.ballot-select-field{position:relative;min-width:0;display:flex;flex-direction:column;gap:10px}.ballot-select-label{color:#bac0cb;font-size:14px}.ballot-select-field select[hidden],.ballot-select-panel[hidden],.ballot-select-option[hidden],.ballot-select-empty[hidden]{display:none!important}.ballot-select-trigger{width:100%;min-height:56px;display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;color:#f4f2ed;background:#111419;border:1px solid #545d6b;border-radius:12px;font:inherit;cursor:pointer;transition:border-color .18s,background .18s}.ballot-select-trigger:hover,.ballot-select-trigger[aria-expanded=true]{border-color:#d7b775;background:#1f232b}.ballot-select-trigger:focus-visible{outline:2px solid #d7b775;outline-offset:4px}.ballot-select-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;color:#d7b775;background:#d7b77514;border-radius:8px;font-size:21px}.ballot-select-chevron{margin-left:auto;color:#d7b775;transition:transform .18s}.ballot-select-trigger[aria-expanded=true] .ballot-select-chevron{transform:rotate(180deg)}.ballot-select-panel{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:100%;min-width:260px;padding:16px;background:#1b1f27;color:#f5f3ed;border:1px solid #b59a6270;border-radius:16px;box-shadow:0 20px 65px #0008;animation:ballotPanelIn .16s ease-out}.ballot-select-head{font-size:10px;font-weight:700;letter-spacing:.16em;color:#d7b775;margin:2px 0 12px}.ballot-select-field .ballot-select-search{display:block;width:100%;height:42px;padding:9px 12px;border-radius:9px;border:1px solid #414958;background:#111419;color:#fff;font-size:14px;outline-offset:2px}.ballot-select-search:focus{outline:2px solid #d7b775}.ballot-select-options{max-height:min(330px,48vh);overflow-y:auto;margin-top:10px;scrollbar-width:thin;scrollbar-color:#67604e #1b1f27}.ballot-select-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:#e5e7ec;text-align:left;font:inherit;font-size:14px;cursor:pointer}.ballot-select-option:hover,.ballot-select-option:focus-visible{background:#ffffff0c;outline:1px solid #d7b77570;outline-offset:-1px}.ballot-select-option[aria-selected=true]{color:#f0cf8d;background:#d7b77515}.ballot-option-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border:1px solid #ffffff12;border-radius:8px;color:#d7b775;font-size:15px}.ballot-option-tick{margin-left:auto;color:#d7b775}.ballot-select-empty{font-size:13px;color:#bfc4ce;padding:14px 0}.ballot-controls .ballot-search-label input{border-radius:12px}.ballot-select-trigger:disabled{opacity:.55;cursor:wait}@keyframes ballotPanelIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.ballot-select-panel{min-width:0;padding:12px}.ballot-select-option{padding:9px 7px}.ballot-select-trigger{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.ballot-select-panel{animation:none}.ballot-select-trigger,.ballot-select-chevron{transition:none}}

.merch-toolbar .ballot-select-field{width:min(100%,390px)}.merch-toolbar .ballot-select-label{color:#535c6a;font-size:13px}.ballot-select-icon img,.ballot-option-icon img{width:100%;height:100%;object-fit:cover;border-radius:7px;filter:grayscale(1)}.ballot-portrait-option .ballot-option-icon{width:38px;height:44px}.ballot-portrait-option small{display:block;font-size:11px;color:#adb4c0;margin-top:3px;font-weight:400}.merch-toolbar .ballot-select-panel{box-shadow:0 20px 55px #1119}.merch-toolbar .ballot-select-options{max-height:340px}.merch-studio{overflow:visible!important}

@media(max-width:700px){.merch-toolbar .ballot-select-field{margin-top:20px;width:100%}}

/* Fixed thumbnail boxes for every portrait, independent of source dimensions. */
.ballot-select-icon,.ballot-option-icon{position:relative;overflow:hidden;align-self:center;box-sizing:border-box;min-width:30px;max-width:30px;min-height:30px;max-height:30px}
.ballot-portrait-field .ballot-select-trigger{min-height:64px;padding:10px 14px;gap:14px;box-sizing:border-box}
.ballot-portrait-field .ballot-select-icon,.ballot-portrait-option .ballot-option-icon{width:36px;height:42px;min-width:36px;max-width:36px;min-height:42px;max-height:42px;flex:0 0 36px;border-radius:7px}
.ballot-select-field .ballot-select-icon img,.ballot-select-field .ballot-option-icon img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:cover;object-position:center 25%;border-radius:inherit}
.ballot-select-value{min-width:0;flex:1;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.ballot-select-chevron{flex:none}

.global-filters .ballot-select-field{flex:1}.global-filters .ballot-select-trigger{min-height:52px}.global-filters .ballot-select-panel{z-index:100}.quiz-selects .ballot-select-label,.quiz-party-setup .ballot-select-label{color:#535c6a}.quiz-selects .ballot-select-trigger,.quiz-party-setup .ballot-select-trigger{background:#fff;color:#242831;border-color:#b7bece}.quiz-selects .ballot-select-trigger:hover{border-color:#a98a4e}.ballot-select-option:disabled{opacity:.45;cursor:not-allowed}.ballot-select-panel{max-width:100%;box-sizing:border-box}.ballot-select-option>span:nth-child(2){min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.global-filters .ballot-select-panel{position:absolute;width:100%}}

.club-panel .ballot-select-label{color:#535c6a;font-weight:700}.club-panel .ballot-select-field button{display:flex;margin-top:0;border-radius:9px}.club-panel .ballot-select-field .ballot-select-trigger{border:1px solid #545d6b;background:#111419;color:#f4f2ed;border-radius:12px;padding:10px 14px;gap:14px}.club-panel .ballot-select-field .ballot-select-option{background:transparent;padding:10px;color:#e5e7ec;gap:12px}.club-panel .ballot-select-field .ballot-select-option:hover,.club-panel .ballot-select-field .ballot-select-option:focus-visible{background:#ffffff0c}.club-panel .ballot-select-field .ballot-select-option[aria-selected=true]{background:#d7b77515;color:#f0cf8d}.global-filters .ballot-select-label{font-size:11px}.global-filters .ballot-select-trigger{font-size:12px;gap:8px;padding:10px}.global-filters .ballot-select-icon{width:24px;min-width:24px;max-width:24px}.expression-reveal p{font-family:inherit;font-size:14px;line-height:1.8}

.global-filters .ballot-select-field{min-width:0}.ballot-select-trigger[aria-invalid=true]{border-color:#cf7669}@media(max-width:600px){.global-filters .ballot-select-field{min-width:130px}}
