/* Keep browsing controls with the gallery and the decision in one readable panel. */
.slot-picker:focus{outline:none;}
.slot-picker .picker-heading{margin:22px 0 4px;text-align:left;}
.slot-picker .picker-heading h2{font-size:44px;}
.slot-picker .picker-showroom{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:center;}
.picker-gallery{min-width:0;}
.slot-picker .picker-carousel{height:555px;overflow:hidden;margin:0;}
.slot-picker .picker-machine{top:5px;transform-origin:50% 0;}
.slot-picker .picker-machine.position-0{transform:scale(.94);}
.slot-picker .picker-machine.position-1{transform:translateX(215px) rotateY(-18deg) scale(.7);top:100px;}
.slot-picker .picker-machine.position--1{transform:translateX(-215px) rotateY(18deg) scale(.7);top:100px;}
.slot-picker .picker-machine.position-2{transform:translateX(355px) rotateY(-25deg) scale(.5);top:180px;}
.slot-picker .picker-machine.position--2{transform:translateX(-355px) rotateY(25deg) scale(.5);top:180px;}
.slot-picker .picker-navigation{gap:18px;}
.slot-picker .picker-dots{display:flex;margin:0;gap:8px;height:auto;}
.slot-picker .picker-dots button{width:48px;height:48px;border:1px solid #ffffff26;border-radius:12px;background:#10141ed9;font-size:24px;color:#b7b4c1;}
.slot-picker .picker-dots button:after{display:none;}
.slot-picker .picker-dots button.active{border-color:var(--picker-accent);color:var(--picker-accent);background:#292535;box-shadow:0 0 16px #0007;}
.slot-picker .picker-arrow{width:48px;height:48px;}
.picker-browse-hint{text-align:center;font-size:17px;color:#beb8c7;margin:12px 0 0;}
.slot-picker .picker-selection{display:block;width:100%;padding:28px;text-align:left;border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(145deg,#1f1b2af2,#0d1018f2);box-shadow:0 20px 50px #0005;}
.slot-picker .picker-caption{width:auto;}
.slot-picker .picker-caption>span{font-size:15px;letter-spacing:.12em;}
.slot-picker .picker-caption h3{font-size:42px;line-height:1.08;margin:12px 0;}
.slot-picker .picker-caption p{font-size:21px;line-height:1.45;color:#e1dbe7;}
.picker-actions{display:flex;flex-direction:column;gap:12px;margin:25px 0;}
.slot-picker .picker-play{width:100%;min-width:0;height:64px;font-size:25px;}
.picker-demo{min-height:50px;border:1px solid #ffffff4d;border-radius:12px;color:#f5e9d8;font-size:20px;background:#ffffff08;}
.picker-demo:hover{background:#ffffff15;}
.slot-picker .picker-feature{display:flex;align-items:flex-start;width:100%;margin:0;padding:20px 0;border-radius:0;border:0;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;background:none;gap:12px;}
.slot-picker .picker-feature>span{font-size:28px;}
.slot-picker .picker-feature strong{display:block;font-size:24px;margin:6px 0 10px;}
.slot-picker .picker-feature small{font-size:12px;letter-spacing:.12em;color:var(--picker-accent);}
.picker-feature p{font-size:19px;line-height:1.5;color:#d2ccdb;}
.picker-feature em{display:block;margin-top:10px;font-size:16px;font-style:normal;color:#f0e1bc;}
.slot-picker .picker-note{font-size:17px;margin:18px 0 0;}
.slot-picker .picker-hint{font-size:15px;line-height:1.45;margin:6px 0 0;}
.picker-meters{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:5px;}
.picker-meters>span{min-width:0;}
.picker-meters small{font-size:16px;}
.picker-meters b{font-size:23px;}
.slot-picker.picker-upright .picker-heading{text-align:center;margin:12px 0 8px;}
.slot-picker.picker-upright .picker-heading h2{font-size:36px;}
.slot-picker.picker-upright .picker-showroom{display:block;}
.slot-picker.picker-upright .picker-carousel{height:406px;}
.slot-picker.picker-upright .picker-machine.position-0{transform:scale(.7);top:0;}
.slot-picker.picker-upright .picker-machine.position-1{transform:translateX(200px) rotateY(-15deg) scale(.53);top:70px;}
.slot-picker.picker-upright .picker-machine.position--1{transform:translateX(-200px) rotateY(15deg) scale(.53);top:70px;}
.slot-picker.picker-upright .picker-navigation{gap:12px;}
.slot-picker.picker-upright .picker-dots{gap:6px;}
.slot-picker.picker-upright .picker-dots button{width:44px;height:44px;}
.slot-picker.picker-upright .picker-browse-hint{display:none;}
.slot-picker.picker-upright .picker-selection{padding:18px;margin-top:16px;}
.slot-picker.picker-upright .picker-caption{width:auto;}
.slot-picker.picker-upright .picker-caption h3{font-size:32px;margin:6px 0;}
.slot-picker.picker-upright .picker-caption p{font-size:19px;}
.slot-picker.picker-upright .picker-caption>span{font-size:13px;}
.slot-picker.picker-upright .picker-actions{flex-direction:row;gap:12px;margin:18px 0;}
.slot-picker.picker-upright .picker-play{flex:1;width:auto;height:58px;min-height:58px;font-size:23px;padding:0 14px;}
.slot-picker.picker-upright .picker-demo{width:135px;font-size:20px;}
.slot-picker.picker-upright .picker-feature{width:100%;margin:0;padding:16px 0;}
.slot-picker.picker-upright .picker-feature strong{font-size:23px;}
.slot-picker.picker-upright .picker-feature small{font-size:12px;}
.slot-picker.picker-upright .picker-note{font-size:17px;margin-top:14px;}
.slot-picker.picker-upright .picker-hint{font-size:15px;margin-top:4px;}
.slot-picker.picker-sideways{display:block;}
.slot-picker.picker-sideways .picker-showroom{grid-template-columns:minmax(0,1fr) 44%;gap:16px;}
.slot-picker.picker-sideways .picker-carousel{height:268px;}
.slot-picker.picker-sideways .picker-machine.position-0{transform:scale(.45);top:4px;}
.slot-picker.picker-sideways .picker-machine.position-1{transform:translateX(130px) scale(.32);top:65px;}
.slot-picker.picker-sideways .picker-machine.position--1{transform:translateX(-130px) scale(.32);top:65px;}
.slot-picker.picker-sideways .picker-selection{padding:16px;}
.slot-picker.picker-sideways .picker-caption{width:auto;}
.slot-picker.picker-sideways .picker-caption h3{font-size:30px;margin:6px 0;}
.slot-picker.picker-sideways .picker-caption p{font-size:16px;}
.slot-picker.picker-sideways .picker-actions{flex-direction:row;gap:10px;margin:15px 0;}
.slot-picker.picker-sideways .picker-play{flex:1;height:48px;font-size:21px;padding:0 10px;}
.slot-picker.picker-sideways .picker-demo{width:115px;min-height:48px;font-size:17px;}
.slot-picker.picker-sideways .picker-feature{padding:10px 0;min-height:0;}
.slot-picker.picker-sideways .picker-feature strong{font-size:19px;margin:4px 0;}
.slot-picker.picker-sideways .picker-feature small{font-size:11px;}
.slot-picker.picker-sideways .picker-feature p,.slot-picker.picker-sideways .picker-feature em,.slot-picker.picker-sideways .picker-browse-hint{display:none;}
.slot-picker.picker-sideways .picker-note{margin-top:10px;font-size:14px;}
.slot-picker.picker-sideways .picker-dots button{width:36px;height:36px;font-size:21px;}
.slot-picker.picker-sideways .picker-arrow{width:36px;height:36px;}
.slot-picker.picker-sideways .picker-navigation{gap:12px;}
@media(max-height:700px){
.slot-picker.picker-upright .picker-carousel{height:330px;}
.slot-picker.picker-upright .picker-machine.position-0{transform:scale(.57);}
.slot-picker.picker-upright .picker-machine.position-1{transform:translateX(176px) scale(.43);top:55px;}
.slot-picker.picker-upright .picker-machine.position--1{transform:translateX(-176px) scale(.43);top:55px;}
.slot-picker.picker-upright .picker-heading{margin-top:5px;}
}
.slot-playing .slot-stat-l{text-transform:none;letter-spacing:0;font-size:21px;}
.slot-playing .slot-card-title,.slot-playing .slot-card-meta,.slot-playing .slot-paytable-title{text-transform:none;letter-spacing:0;}
.slot-picker .picker-navigation,.picker-browse-hint{position:relative;z-index:6;}
.slot-picker .picker-arrow{color:#f6e8d3;}
.picker-demo:focus,.picker-dots button:focus{outline:2px solid #fff1da;outline-offset:3px;}
