.selection-native-source{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.selection-carousel{--rail-edge:#65718a;position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;margin:7px 0 10px;padding:8px;background:linear-gradient(145deg,#131a2a 0%,#080a10 72%);border:1px solid #263451;box-shadow:inset 0 1px #c8d6f416;color:#dce5f8;isolation:isolate}
.selection-carousel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#8da9ff,#657ac0 70%,#b4a1ef);opacity:.86}
.selection-carousel:after{content:"";position:absolute;right:8px;top:8px;width:24px;height:5px;border-top:1px solid #65718a;border-right:1px solid #65718a;opacity:.75;pointer-events:none}
.selection-center{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:center;gap:2px;min-height:108px;padding:0 8px 4px}
.selection-caption{grid-column:1/-1;align-self:start;color:#91a0bd;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.selection-hero{grid-column:1/-1;grid-row:2;justify-self:center;width:min(112px,100%);height:76px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 5px 5px #0009)}
.selection-carousel-pilot .selection-hero{width:88px;height:88px;justify-self:center;object-fit:cover;image-rendering:pixelated;background:#11192c;box-shadow:0 0 0 1px #606879}
.selection-actions{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:34px}
.selection-name{grid-column:2;text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#edf2ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.selection-step{width:38px;height:36px;border:1px solid #3d4b6b;background:#131a2a;color:#dce5f8;font-size:24px;line-height:1;touch-action:manipulation}
.selection-step:hover:not(:disabled){background:#253253;border-color:#8da9ff}
.selection-step:disabled{opacity:.36;cursor:default}
.selection-step:focus-visible,.selection-thumb:focus-visible{outline:3px solid #8da9ff;outline-offset:2px;z-index:1}
.selection-rail{display:flex;gap:5px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#65718a #0b101c;scrollbar-width:thin;padding:5px 2px 3px;border-top:1px solid #263451}
.selection-thumb{flex:0 0 58px;display:grid;grid-template-rows:42px auto;gap:3px;align-items:center;min-width:0;min-height:62px;padding:3px;border:1px solid #263451;background:#0b101c;color:#a9b6d1;font:inherit;touch-action:manipulation}
.selection-thumb-image{width:100%;height:42px;object-fit:contain;image-rendering:auto}
.selection-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.04em;text-align:center}
.selection-thumb:hover:not(:disabled){border-color:#8da9ff;color:#edf2ff}
.selection-thumb.is-selected{border-color:#8da9ff;background:#253253;box-shadow:inset 0 -2px #8da9ff;color:#edf2ff}
.selection-thumb:disabled{opacity:.4}
.pilot-heading{margin:0 0 4px;color:#9da8c2;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.compact-pick,.ps-robot-pick{display:flex;align-items:center;gap:7px;color:#91a0bd;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.compact-pick select:not(.selection-native-source),.ps-robot-pick select:not(.selection-native-source){min-height:34px;padding:4px 7px;background:#0e1422;color:#dce5f8;border:1px solid #3d4b6b}
.t-pilot-row{grid-template-columns:70px minmax(100px,1fr);align-items:start}
.t-pilot-row[hidden]{display:none}
.t-pilot-row #t-pilot-carousel{grid-column:1/-1;width:min(100%,420px);justify-self:center}
#t-choose-pilot{display:none}
#menu-tournament .selection-carousel{margin:2px 0 5px;padding:5px}
#menu-tournament .selection-center{min-height:82px;padding:0 5px 2px}
#menu-tournament .selection-hero{width:min(100px,100%);height:58px}
#menu-tournament .selection-actions{min-height:30px;grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}
#menu-tournament .selection-step{width:34px;height:30px;font-size:21px}
#menu-tournament .selection-rail{gap:4px;padding:3px 1px 2px}
#menu-tournament .selection-thumb{flex-basis:48px;grid-template-rows:34px auto;min-height:52px;padding:2px}
#menu-tournament .selection-thumb-image{height:34px}
#menu-tournament .selection-thumb span{font-size:7px}
.chooser-detail .selection-carousel{margin:3px 0 4px;padding:5px}
.chooser-detail .ps-robot-pick{display:block}
.chooser-detail .ps-robot-pick select.selection-native-source{display:block}
.chooser-detail .ps-robot-pick .selection-carousel{margin:3px 0 5px}
.chooser-detail .selection-center{min-height:76px;padding:0 5px 2px}
.chooser-detail .selection-hero{width:min(100px,100%);height:49px}
.chooser-detail .selection-actions{grid-template-columns:34px minmax(0,1fr) 34px;min-height:30px;gap:4px}
.chooser-detail .selection-step{width:34px;height:30px;font-size:21px}
.chooser-detail .selection-rail{gap:4px;padding:3px 1px 2px}
.chooser-detail .selection-thumb{flex-basis:48px;grid-template-rows:34px auto;min-height:52px;padding:2px}
.chooser-detail .selection-thumb-image{height:34px}
.chooser-detail .selection-thumb span{font-size:7px}
.bot-row .selection-carousel,.nl-slot .selection-carousel{grid-column:1/-1;width:100%;margin:2px 0 6px}
.bot-row .selection-center,.nl-slot .selection-center{grid-template-columns:54px minmax(70px,96px) minmax(60px,1fr);min-height:102px;gap:3px 6px;padding:0 5px 4px}
.bot-row .selection-hero,.nl-slot .selection-hero{height:80px}
.bot-row .selection-thumb,.nl-slot .selection-thumb{flex-basis:52px;min-height:57px}
.bot-row .selection-thumb-image,.nl-slot .selection-thumb-image{height:36px}
.bot-row .selection-thumb span,.nl-slot .selection-thumb span{font-size:7px}
.bot-row select.selection-native-source,.nl-slot select.selection-native-source{display:none}
.mp-join input#mp-room-code{width:7.5em;max-width:42vw;text-align:center;font-size:20px;letter-spacing:.22em;font-variant-numeric:tabular-nums}
.nl-codes{padding:10px 12px;background:#0e1422;border:1px solid #3d4b6b}
.nl-codes strong{font-size:20px;letter-spacing:.2em}
@media(max-width:680px){
 .pilot-heading{font-size:10px}
 .selection-carousel{padding:6px;margin:5px 0 8px}
 .selection-center{grid-template-columns:minmax(0,1fr);min-height:98px;gap:1px;padding:0 5px 4px}
 .selection-hero{width:min(96px,100%);height:66px}
 .selection-carousel-pilot .selection-hero{width:76px;height:76px}
 .selection-actions{grid-template-columns:40px minmax(0,1fr) 40px;gap:5px}
 .selection-step{width:40px;height:40px}
 .selection-name{font-size:11px}
 .selection-thumb{flex-basis:58px;min-height:62px}
 .selection-thumb-image{height:42px}
 .compact-pick{min-height:40px}
 .bot-row .selection-center,.nl-slot .selection-center{min-height:96px}
}
@media(prefers-reduced-motion:no-preference){.selection-step,.selection-thumb{transition:background-color .12s ease,border-color .12s ease,color .12s ease}}
