/* Gallaxia Community Experience V2: scoped navigation and local voting preview. */
.ui-preview .toolkit-nav-group:has(a[href="/#ecosystem-markets"]) .toolkit-nav-menu{width:min(560px,88vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 9px;max-height:min(70vh,560px);overflow-y:auto}
.ui-preview .toolkit-nav-menu a{display:flex;align-items:center;gap:10px;min-height:43px;white-space:normal;border-radius:2px}
.ui-preview .toolkit-nav-menu a .site-icon{width:17px;height:17px;flex:none;color:#ebff00}
.ui-preview .toolkit-nav-menu a span{line-height:1.3}
.ui-preview .toolkit-nav-menu a[aria-current]{background:#263311;color:#ebff00}
.ui-preview .site-mobile-group-grid a{gap:9px;align-items:center;min-width:0}
.ui-preview .site-mobile-group-grid a .site-icon{width:18px;height:18px;color:#ebff00;flex:none}
.ui-preview .site-mobile-group-grid a span{overflow-wrap:anywhere}
.ui-preview .site-mobile-group-grid a[aria-current]{color:#ebff00;font-weight:800}
.ui-preview .site-mobile-panel{scrollbar-color:#50652d #0c110a}
.v2-preview-note{border-left:3px solid #ebff00;background:#18200f;padding:12px 16px;color:#e9f0d7;line-height:1.5;margin:20px 0 26px}
.v2-vote-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v2-vote-card{display:block;border:1px solid #4b5c2e;background:#11170e;overflow:hidden;cursor:pointer}
.v2-vote-card:has(input:checked){border-color:#ebff00;background:#1e2811}
.v2-vote-card:focus-within{outline:3px solid #ebff00;outline-offset:3px}
.v2-vote-card input{position:absolute;opacity:0;width:1px;height:1px}
.v2-vote-card img{width:100%;aspect-ratio:1.45;object-fit:contain;background:#161c12}
.v2-vote-card span{display:block;padding:13px 15px;font:800 15px/1.35 Orbitron,Arial,sans-serif}
.v2-vote-card small{display:block;margin:0 15px 15px;color:#bbc9a7}
.v2-vote-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}
.v2-vote-actions button,.v2-admin-button{min-height:46px;border:1px solid #ebff00;background:#ebff00;color:#0b0e07;padding:10px 18px;font-weight:900;cursor:pointer}
.v2-vote-actions button:disabled{opacity:.55;cursor:not-allowed}
.v2-vote-status{min-height:1.5em;color:#e6f1cf;line-height:1.5}
.v2-vote-results{display:grid;gap:9px;max-width:720px}
.v2-vote-result{padding:12px 14px;border:1px solid #455532;background:#10170d}
.v2-vote-result>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start}
.v2-vote-result progress{display:block;width:100%;height:8px;margin-top:9px;accent-color:#ebff00}
.v2-poll-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.v2-poll{border:1px solid #455532;background:#11170e;padding:22px}
.v2-poll h2{font:900 clamp(18px,1.8vw,24px)/1.35 Orbitron,Arial,sans-serif;margin:10px 0}
.v2-poll small{color:#d6ec7a;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.v2-poll fieldset{border:0;padding:0;margin:15px 0}
.v2-poll legend{font-weight:700;margin-bottom:8px}
.v2-poll label{display:flex;gap:10px;align-items:center;min-height:48px;border:1px solid #465632;margin:7px 0;padding:10px 12px;cursor:pointer}
.v2-poll label:has(input:checked){border-color:#ebff00;background:#1e2811}
.v2-poll input{accent-color:#ebff00;width:18px;height:18px;flex:none}
.v2-poll--weapon-matchup{grid-column:1/-1}
.v2-poll .v2-poll-art-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2-poll .v2-poll-art-choice{display:block;min-width:0;margin:0;padding:0;overflow:hidden;background:#101318;transition:border-color .15s ease,background-color .15s ease}
.v2-poll .v2-poll-art-choice.nexus{border-top:3px solid #49b7ff}
.v2-poll .v2-poll-art-choice.void{border-top:3px solid #ff8d39}
.v2-poll .v2-poll-art-choice:focus-within{outline:3px solid #fff;outline-offset:3px}
.v2-poll-art-choice-image{display:block;position:relative;overflow:hidden;aspect-ratio:21/10;background:#06080c}
.v2-poll-art-choice-image img{position:absolute;left:0;width:100%;height:200%;object-fit:cover;object-position:center}
.v2-poll-art-choice.nexus .v2-poll-art-choice-image img{top:0}
.v2-poll-art-choice.void .v2-poll-art-choice-image img{bottom:0}
.v2-poll-art-choice-caption{display:flex;align-items:center;gap:12px;min-height:66px;padding:12px 16px;font-weight:800;line-height:1.35}
.v2-poll-art-choice-caption span{min-width:0;overflow-wrap:anywhere}
.v2-poll button{min-height:46px;background:#ebff00;color:#0b0e07;border:0;padding:10px 16px;font-weight:900;cursor:pointer}
.v2-poll button:disabled{opacity:.55;cursor:not-allowed}
.v2-poll [role="status"]{min-height:1.5em;color:#dfebcc}
.v2-poll .v2-vote-results{margin-top:15px}
.v2-poll .v2-vote-result{padding:9px 11px}
.v2-poll-meta{font-size:13px;color:#c1cdb3}
.v2-poll-share{display:inline-block;color:#ebff00;text-decoration:underline;text-underline-offset:3px;font-size:14px;line-height:1.5}
.v2-poll-share:focus-visible{outline:2px solid #ebff00;outline-offset:3px}
.v2-unavailable{border:1px solid #5a654b;padding:16px;color:#cbd7bd}
.v2-filter{display:flex;gap:12px;align-items:center;margin:20px 0 26px}
.v2-filter select{min-height:44px;background:#10150d;border:1px solid #627837;color:white;padding:8px}
@media(max-width:1100px){.ui-preview .site-mobile-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v2-vote-layout,.v2-poll-list{grid-template-columns:1fr}.v2-vote-card img{aspect-ratio:1.6}}
@media(max-width:700px){.v2-poll .v2-poll-art-choices{grid-template-columns:1fr}}
@media(max-width:550px){.ui-preview .site-mobile-group-grid{grid-template-columns:1fr}.ui-preview .site-mobile-group a{min-height:48px;padding:9px 6px}.v2-filter{align-items:stretch;flex-direction:column}.v2-filter select{width:100%}}
@media(prefers-reduced-motion:reduce){.ui-preview .toolkit-nav-menu a,.v2-vote-card,.v2-poll label{transition:none}}

/* Keep the public unavailable state compact while voting remains disabled. */
.tk-page.v2-disabled{min-height:0;padding-bottom:64px}

