.rl-root{padding:5px 0 30px;max-width:1280px;margin:auto;color:#eeeafc}.rl-root h1{font-size:clamp(34px,5vw,66px);font-weight:900;letter-spacing:-2px;margin:8px 0}.rl-root h1 span{color:#b69aff}.rl-root>p{color:#a9a4bd;max-width:710px;margin:0 0 26px;line-height:1.65}.rl-surface{background:linear-gradient(145deg,#1b1b31,#101221);border:1px solid #33334e;border-radius:20px;box-shadow:0 12px 35px #0003;padding:24px;overflow:hidden}.rl-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-bottom:16px}.rl-timer{font-size:28px;font-variant-numeric:tabular-nums;font-weight:800;color:#ceb7ff}.rl-sub{font-size:12px;color:#9593b5;text-transform:uppercase;letter-spacing:1.4px}.rl-window{position:relative;height:124px;overflow:hidden;background:#0a0d19;border-radius:13px;border:1px solid #383653}.rl-window::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:3px;background:#e9dbff;box-shadow:0 0 20px #a78aff;z-index:4;transform:translateX(-50%)}.rl-track{display:flex;gap:7px;position:absolute;left:0;top:15px;will-change:transform;transition:transform 4.6s cubic-bezier(.11,.75,.17,1)}.rl-tile{flex:none;width:90px;height:92px;border-radius:9px;border:1px solid #ffffff44;display:grid;place-content:center;text-align:center;font-size:25px;font-weight:800;box-shadow:inset 0 2px 10px #ffffff1c}.rl-tile.red,.rl-pill.red{background:#973b5e}.rl-tile.black,.rl-pill.black{background:#31364e}.rl-tile.green,.rl-pill.green{background:#177767}.rl-tile.red-bait{background:linear-gradient(135deg,#a13f68,#5c3c87)}.rl-tile.black-bait{background:linear-gradient(135deg,#323954,#62408e)}.rl-tile small{font-size:10px;letter-spacing:1px}.rl-result{min-height:38px;text-align:center;margin:16px auto 4px;font-weight:800;color:#d9caff}.rl-history{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:18px}.rl-pill{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;font-size:12px;color:white}.rl-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.rl-choice{border:1px solid #393850;background:#191b30;padding:17px;border-radius:17px;color:white;text-align:left;min-width:0}.rl-choice h3{font-size:18px;margin:0 0 8px}.rl-choice p{color:#a7a7c1;font-size:12px;min-height:42px}.rl-choice button{background:#7358c6;border:0;border-radius:9px;padding:12px 10px;color:#fff;font-weight:800;width:100%;cursor:pointer}.rl-choice button:disabled{opacity:.38;cursor:not-allowed}.rl-choice strong{font-size:12px;color:#d6ceff}.rl-person{font-size:12px;padding:7px 0;border-top:1px solid #36334c;overflow-wrap:anywhere}.rl-person span{display:inline-flex;align-items:center;justify-content:center;font-size:10px;background:#443d65;border-radius:5px;padding:3px 5px;margin-right:5px}.rl-empty{color:#8886a4;font-size:12px}.rl-info{font-size:12px;color:#aaa4c1;line-height:1.6}.rl-status{display:inline-block;background:#25293d;border-radius:6px;padding:5px 10px;color:#b6f9db}.rl-picked{outline:2px solid #b598ff}.rl-error{color:#ff9fad}.rl-reduced *{transition-duration:0s!important;animation-duration:0s!important}@media(max-width:1000px){.rl-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.rl-choice-grid{grid-template-columns:1fr}.rl-surface{padding:14px}.rl-tile{width:70px;height:82px}.rl-window{height:110px}.rl-timer{font-size:23px}}
/* V8.4: no CSS transition competing with per-frame positions; fixed real tile width. */
.rl-track{gap:7px;transition:none!important;transform:translate3d(0,0,0);backface-visibility:hidden;contain:layout paint;}
.rl-tile{box-sizing:border-box;width:90px!important;flex:0 0 90px!important;}
.rl-window[data-phase="spinning"]{box-shadow:inset 0 0 25px #9f7afe22;}
.rl-tile.winner{outline:3px solid #f0dcff;box-shadow:0 0 20px #bd9bff,inset 0 0 12px #fff5;z-index:1;}
@media(max-width:540px){.rl-tile{width:90px!important;flex-basis:90px!important}}
