/* One current interaction, centred over the picture. The room drawer remains
   a separate layer; opening chat never moves the game or its camera. */
body.live-preview-page.xp-experience-room .ix-watch-layout { --lm-camera-lift: 0px; }
body.live-preview-page.xp-experience-room .ix-watch-layout.has-live-moment { --lm-camera-lift: 48px; }
body.live-preview-page.xp-experience-room .lp-streamer-cam {
  bottom: calc(var(--lp-controls-gap) + 12px);
  transform: translateY(calc(-1 * var(--lm-camera-lift)));
  transition: transform 480ms cubic-bezier(.22,1,.36,1), bottom 300ms cubic-bezier(.22,1,.36,1);
}
.live-moment {
  box-sizing: border-box;
  position: absolute; z-index: 25; left: 50%; bottom: calc(var(--lp-controls-gap,0px) + 22px);
  width: min(760px,calc(100% - 40px)); padding: 12px 18px 9px;
  border: 1px solid #ffffff26; border-radius: 16px; background: #111315f5;
  color: #f5f5f2; box-shadow: 0 12px 34px #0005; font-family: var(--pa-font);
  opacity: 0; visibility: hidden; pointer-events: none;
  transform: translate(-50%,18px) scale(.97); transform-origin: 50% 100%;
  transition: opacity 240ms ease, transform 420ms cubic-bezier(.22,1,.36,1), visibility 240ms, bottom 300ms cubic-bezier(.22,1,.36,1), background-color 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
}
.live-moment.is-on { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0) scale(1); }
.live-moment:is([data-phase=locked],[data-phase=result]) .lm-brand { color: #c3c9c6; background: #ffffff09; }
.lm-closed-note { margin: 0 0 5px 42px; color: #aab2ae; font-size: 12px; line-height: 1.5; }
.lm-closed-content > .lm-entry-footer { padding-left: 42px; }
.lm-closed-receipts { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 8px; margin: 8px 0; }
.lm-closed-receipts .lm-ticket { margin: 0; }
.lm-heading { display: flex; gap: 10px; align-items: center; margin-bottom: 10px; }
.lm-brand { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border-radius: 8px; background: #c2afff12; color: #c2afff; }
.lm-brand .impakt-cut { width: 20px; height: 20px; }
.lm-heading > div { min-width: 0; flex: 1; }
.lm-kicker { display: block; color: #a5aaa9; font-size: 9px; font-weight: 600; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; }
.lm-kicker i { margin: 0 3px; font-style: normal; color: #656b6c; }
:is(.live-moment,.lm-events) .lm-heading h2 { margin: 3px 0 0; font: 600 16px/1.25 var(--pa-font); letter-spacing: -.025em; color: #f5f5f2; }
:is(.live-moment,.lm-events) .lm-heading h2:focus { outline: none; }
.lm-details { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 0; border-radius: 8px; background: transparent; color: #959b9a; font-size: 18px; cursor: pointer; }
.lm-details:hover { background: #ffffff0b; color: #fff; }
.lm-clock { --clock-ink: #dce5e0; --clock-line: #b8cec333; position: absolute; right: 14px; bottom: calc(100% + 9px); display: flex; align-items: center; gap: 7px; min-height: 36px; padding: 6px 10px; border: 1px solid var(--clock-line); border-radius: 10px; background: #101214fa; box-shadow: 0 3px 12px #0003; color: var(--clock-ink); font: 500 11px/1.2 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; transition: color 250ms, border-color 250ms; white-space: nowrap; }
.lm-clock[hidden] { display: none !important; }
.lm-clock svg { width: 15px; height: 15px; flex-shrink: 0; }
.lm-clock span { color: inherit; font-size: 10px; }
.lm-clock strong { min-width: 2.2ch; font-size: 17px; font-weight: 600; text-align: right; }
.lm-clock[data-tone=orange] { --clock-ink: #ffc080; --clock-line: #eea55770; }
.lm-clock[data-tone=red] { --clock-ink: #ff999f; --clock-line: #ee768070; }
.lm-clock-inline { position: static; min-height: 30px; padding: 5px 8px; gap: 5px; box-shadow: none; }
.lm-clock-inline strong { font-size: 14px; }
.lm-clock-inline svg { width: 13px; height: 13px; }
.live-moment[data-clock-tone=orange] .lm-progress i { background: #eea557; }
.live-moment[data-clock-tone=red] .lm-progress i { background: #ee7680; }
.lm-choices { display: grid; grid-template-columns: repeat(var(--lm-options),minmax(0,1fr)); gap: 8px; }
.lm-choices button { display: flex; align-items: center; justify-content: space-between; gap: 7px; min-width: 0; min-height: 46px; padding: 8px 13px; border: 1px solid #ffffff20; border-radius: 10px; background: #ffffff08; color: #ededeb; cursor: pointer; font: 600 14px/1.2 var(--pa-font); text-align: left; transition: background 160ms, border-color 160ms, transform 180ms; }
.lm-choices button > span { overflow-wrap: normal; }
.lm-outcomes button small { display: block; margin-top: 5px; font: 400 10px/1.35 var(--pa-font); opacity: .75; }
.lm-bet-steps { display: flex; gap: 22px; align-items: center; list-style: none; padding: 0; margin: 4px 0 12px; color: #7f8985; font-size: 10px; }
.lm-bet-steps li { display: flex; align-items: center; gap: 6px; }
.lm-bet-steps i { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid #ffffff20; border-radius: 50%; font-style: normal; font-size: 9px; }
.lm-bet-steps [aria-current=step] { color: #e4e9e6; }
.lm-bet-steps [aria-current=step] i { color: #111714; background: #c0d2c6; border-color: transparent; }
.lm-bet-steps .is-done i { color: #a8d4b9; border-color: #a8d4b940; }
.lm-bet-selection { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid #ffffff20; border-radius: 10px; background: #ffffff04; }
.lm-bet-selection > span { min-width: 0; }
.lm-bet-selection small { display: block; font-size: 9px; color: #a9b2ac; margin-bottom: 3px; }
.lm-bet-selection strong { display: block; font-size: 13px; font-weight: 600; }
.lm-bet-selection[data-lm-side=win] { color: #89e0ac; border-color: #60da8b45; background: #3dcc780b; }
.lm-bet-selection[data-lm-side=lose] { color: #ef9da4; border-color: #db707b45; background: #db707b0b; }
.live-moment .lm-bet-selection button { display: flex; align-items: center; gap: 7px; min-height: 36px; flex-shrink: 0; padding: 6px 9px; border: 1px solid #ffffff16; border-radius: 7px; background: #ffffff05; color: #d7ddd9; font: 500 11px var(--pa-font); letter-spacing: normal !important; cursor: pointer; }
.live-moment .lm-bet-selection button:hover { background: #ffffff0e; }
.lm-roulette-colors { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.live-moment .lm-roulette-colors button { display: flex; align-items: center; gap: 9px; min-height: 40px; padding: 9px 12px; border: 1px solid #ffffff28; border-radius: 9px; background: #222729; color: #eef1ef; cursor: pointer; font-family: var(--pa-font); }
.live-moment .lm-roulette-colors [data-pocket-color=red] { background: #532b31; border-color: #bd586570; }
.lm-roulette-colors strong { flex: 1; text-align: left; font-size: 12px; font-weight: 600; }
.lm-roulette-colors small { font: 500 11px 'Space Grotesk',sans-serif; opacity: .75; }
.lm-roulette-colors i { width: 12px; height: 12px; background: #252b2e; border: 1px solid #ffffff50; transform: rotate(45deg); }
.lm-roulette-colors [data-pocket-color=red] i { background: #ec7583; border-color: #f3a1aa; }
.lm-roulette-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 13px 0 7px; color: #c6ceca; font-size: 10px; }
.lm-roulette-heading b { margin-left: 5px; color: #87998f; font-size: 9px; font-weight: 500; }
.lm-roulette-heading > small { color: #dac89d; font-size: 10px; }
.lm-roulette-carousel { min-width: 0; border: 1px solid #ffffff14; border-radius: 12px; background: #080c0b88; overflow: hidden; }
.lm-roulette-track { position: relative; display: flex; gap: 6px; padding: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; scrollbar-color: #68756d55 transparent; cursor: grab; touch-action: pan-x pan-y; }
.lm-roulette-track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.live-moment .lm-roulette-pocket { flex: 0 0 57px; min-width: 0; min-height: 64px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border: 1px solid #ffffff2b; border-radius: 8px; background: linear-gradient(150deg,#30383a,#161c1e); color: #f4f3ef; cursor: inherit; font-family: 'Space Grotesk',sans-serif; scroll-snap-align: center; user-select: none; transition: border-color 150ms,background-color 150ms; }
.live-moment .lm-roulette-pocket[data-pocket-color=red] { background: linear-gradient(150deg,#a24754,#642a35); border-color: #d5717b70; }
.live-moment .lm-roulette-pocket[data-pocket-color=green] { background: linear-gradient(150deg,#39765c,#1c4937); border-color: #80c5a270; }
.lm-roulette-pocket strong { font-size: 25px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; }
.lm-roulette-pocket > span { color: #ffffff9c; font-size: 7px; letter-spacing: .06em; }
.live-moment :is(.lm-roulette-pocket,.lm-roulette-colors button):hover:not(:disabled) { border-color: #ebdcad; }
.live-moment :is(.lm-roulette-pocket,.lm-roulette-colors button):disabled { opacity: .5; cursor: default; }
.live-moment .lm-roulette-hint { margin: 6px 0 0; color: #8f9c94; font-size: 9px; line-height: 1.4; }
.lm-bet-selection[data-pocket-color=red] { color: #ffc2c8; background: #6e354020; border-color: #d5717b55; }
.lm-bet-selection[data-pocket-color=green] { color: #a7e5c4; background: #2c725420; border-color: #80c5a255; }
.lm-bet-selection[data-pocket-color=black] { color: #e2e8e7; background: #7b8ca915; border-color: #a0adc550; }
@media (max-width: 600px) { .live-moment .lm-roulette-pocket { flex-basis: 50px; min-height: 60px; } .lm-roulette-heading { font-size: 9px; } }
body.xp-experience-room :is(.live-moment,.lm-events) .lm-choices button { letter-spacing: normal !important; }
.lm-choices button b { color: #8d9693; font: 500 16px/1 'Space Grotesk',sans-serif; flex-shrink: 0; }
.lm-choices button:hover:not(:disabled) { background: #ffffff12; border-color: #ffffff4d; transform: translateY(-2px); }
.lm-choices button:active:not(:disabled) { transform: scale(.97); }
.lm-choices button[aria-pressed=true], .lm-choices button.is-winner { background: #b6d8c119; border-color: #b6d8c178; color: #e6f3e8; }
.lm-choices button[aria-pressed=true] b, .lm-choices button.is-winner b { color: #b6d8c1; }
.lm-choices button:disabled { cursor: default; opacity: .6; }
.lm-choices button.is-winner { opacity: 1; }
/* Each action keeps its own colour in idle, selected and result states. */
.lm-choices [data-lm-vote=hit], .xp-choice-list [data-xp-vote=hit] { --action-ink: #89e0ac; --action-fill: #3dcc7820; --action-line: #60da8b55; }
.lm-choices [data-lm-vote=stand], .xp-choice-list [data-xp-vote=stand] { --action-ink: #ff9c9f; --action-fill: #eb596520; --action-line: #f4788055; }
.lm-choices [data-lm-vote=double], .xp-choice-list [data-xp-vote=double] { --action-ink: #f0cb7c; --action-fill: #d9aa4320; --action-line: #e4bf6855; }
body.xp-experience-room :is(.lm-choices [data-lm-vote],.xp-choice-list [data-xp-vote]) {
  color: var(--action-ink,#ededeb); background: var(--action-fill,#ffffff08); border-color: var(--action-line,#ffffff20);
}
body.xp-experience-room :is(.lm-choices [data-lm-vote],.xp-choice-list [data-xp-vote]) :is(b,strong) { color: inherit; }
body.xp-experience-room :is(.lm-choices [data-lm-vote],.xp-choice-list [data-xp-vote]):hover:not(:disabled) { background: color-mix(in srgb,var(--action-ink,#ededeb) 19%,#111315); border-color: var(--action-ink,#ededeb); }
body.xp-experience-room :is(.lm-choices [data-lm-vote],.xp-choice-list [data-xp-vote]):is([aria-pressed=true],.is-winner) { background: color-mix(in srgb,var(--action-ink,#b6d8c1) 22%,#111315); border-color: var(--action-ink,#b6d8c1); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--action-ink,#b6d8c1) 15%,transparent); }
.lm-bet { margin-top: 12px; padding-top: 11px; border-top: 1px solid #ffffff0f; }
.lm-bet-label { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-bottom: 7px; font-size: 10px; line-height: 1.4; }
.lm-bet-label label { color: #dfe3df; font-weight: 600; }
.lm-bet-label label span { font-weight: 400; color: #909792; }
.lm-bet-label > span { color: #a9a18a; font-size: 9px; }
.lm-bet-controls { display: grid; grid-template-columns: minmax(0,1fr) 112px; gap: 8px; }
.lm-amount { display: flex; align-items: center; gap: 8px; padding-left: 10px; border: 1px solid #ffffff26; border-radius: 8px; background: #07090966; overflow: hidden; }
.lm-amount:focus-within { border-color: #d6c496a6; box-shadow: 0 0 0 2px #d6c49615; }
.lm-amount > img { flex-shrink: 0; object-fit: contain; }
:is(.live-moment,.lm-events) .lm-amount input { width: 100%; min-width: 0; height: 40px; padding: 0; border: 0; outline: 0; border-radius: 0; background: transparent; color: #f5f5ef; font: 600 16px/1 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; box-shadow: none; }
.lm-amount input[aria-invalid=true] { color: #ff9c9f; }
:is(.live-moment,.lm-events) .lm-amount button { flex: 0 0 34px; min-height: 40px; padding: 0; border: 0; border-left: 1px solid #ffffff0c; border-radius: 0; background: #ffffff03; color: #bfc4c0; font: 500 14px 'Space Grotesk',sans-serif; letter-spacing: normal !important; cursor: pointer; }
:is(.live-moment,.lm-events) .lm-amount button:hover:not(:disabled) { background: #ffffff0c; color: #fff; }
:is(.live-moment,.lm-events) .lm-place-bet { min-height: 42px; padding: 8px 10px; border: 1px solid #d1b276; border-radius: 8px; background: #dfc68d; color: #201b10; font: 700 12px/1.2 var(--pa-font); letter-spacing: normal !important; cursor: pointer; transition: background 160ms, transform 160ms; }
:is(.live-moment,.lm-events) .lm-place-bet:hover:not(:disabled) { background: #eddaaf; }
:is(.live-moment,.lm-events) .lm-place-bet:active:not(:disabled) { transform: scale(.97); }
:is(.live-moment,.lm-events) .lm-place-bet:disabled { background: #bca36b15; border-color: #bca36b33; color: #c4b794; cursor: default; }
.lm-bet-bottom { min-height: 32px; display: flex; align-items: center; margin-top: 7px; }
.lm-chips { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6px; width: 100%; }
:is(.live-moment,.lm-events) .lm-chips button { min-height: 30px; padding: 4px 8px; border: 1px solid #ffffff12; border-radius: 6px; background: #ffffff04; color: #a6aeaa; font: 500 11px 'Space Grotesk',sans-serif; letter-spacing: normal !important; cursor: pointer; }
:is(.live-moment,.lm-events) .lm-chips button[aria-pressed=true] { color: #ebd59f; border-color: #cdb6766b; background: #cdb6760b; }
:is(.live-moment,.lm-events) .lm-chips button:hover:not(:disabled) { color: #fff; border-color: #ffffff45; }
.lm-amount button:disabled,.lm-chips button:disabled { opacity: .45; cursor: default; }
.lm-bet-receipt { font-size: 10px; line-height: 1.4; color: #d6c496; }
.lm-bet-receipt.is-won { color: #89e0ac; }
.lm-bet-receipt.is-lost { color: #ff9c9f; }
:is(.live-moment,.lm-events) .lm-bet-feedback { font-size: 10px; line-height: 1.4; color: #ff9c9f; margin: 0; }
.lm-amount-summary { margin: 7px 0 0; font-size: 10px; line-height: 1.5; color: #aab2ae; font-variant-numeric: tabular-nums; }
.lm-bet-bottom:has(.lm-bet-feedback:not([hidden])) .lm-chips { display: none; }
:is(.live-moment,.lm-events) button:focus-visible { outline: 2px solid #d1c3f7; outline-offset: 3px; }
.lm-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 24px; padding-top: 6px; }
.lm-receipt { font-size: 10px; line-height: 1.4; color: #9fa5a3; }
.lm-receipt.is-selected { color: #b6d8c1; }
.lm-demo { font-size: 9px; color: #777f7d; }
.lm-progress { position: absolute; bottom: 0; left: 18px; right: 18px; height: 2px; overflow: hidden; }
.lm-progress i { display: block; height: 100%; background: #b6d8c17a; transform-origin: left; transition: transform 1s linear; }
.lm-announcement { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.xp-experience-room:not(.xp-legacy-tools) .xp-stage-cue { display: none; }
.has-live-moment .xp-live-dock { opacity: 0; pointer-events: none; visibility: hidden; }
body.xp-experience-room .hud-experience.is-focused .live-moment,
body.xp-legacy-tools .live-moment { display: none; }
body.xp-experience-room .hud-experience.is-focused .lp-streamer-cam { transform: none; }
.xp-live .xp-choice-list.is-result { grid-template-columns: repeat(auto-fit,minmax(80px,1fr)); }

/* Use the picture's width, including an expanded navigation rail. */
body.live-preview-page.xp-experience-room .has-live-moment.lm-compact .lp-streamer-cam { --lm-camera-lift: calc(var(--lm-card-height,170px) + 24px); }
.lm-compact .live-moment { bottom: calc(var(--lp-controls-gap,0px) + 14px); }
.lm-compact .xp-live-dock { left: auto; right: 12px; translate: none; width: min(180px,calc(100% - var(--lp-cam-width) - 48px)); min-height: 48px; padding: 9px 10px; gap: 6px; }
.lm-compact .xp-live-dock .xp-dock-mark { display: none; }
.lm-compact .xp-live-dock b { font-size: 11px; }
@media (max-width: 600px) and (max-height: 740px) {
  body.live-preview-page.xp-experience-room .has-practice-bet { --lp-cam-width: 96px; }
}
@media (max-width: 600px) {
  .live-moment { width: calc(100% - 16px); padding: 10px 10px 8px; border-radius: 13px; }
  .lm-heading { gap: 8px; margin-bottom: 9px; }
  :is(.live-moment,.lm-events) .lm-heading h2 { font-size: 14px; }
  .lm-brand { flex-basis: 28px; height: 28px; }
  .lm-kicker { font-size: 8px; }
  .lm-choices { gap: 6px; }
  .lm-choices button { padding: 10px 8px; font-size: 13px; min-height: 48px; gap: 4px; }
  .lm-choices button b { font-size: 14px; }
  .lm-footer { gap: 6px; }
  .lm-receipt { font-size: 9px; }
  .lm-details { width: 32px; height: 32px; }
  .lm-bet { margin-top: 10px; padding-top: 9px; }
  .lm-bet-label { font-size: 9px; }
  .lm-bet-label > span { font-size: 8px; }
  .lm-bet-controls { grid-template-columns: minmax(0,1fr) 99px; gap: 6px; }
  .lm-amount { gap: 6px; padding-left: 8px; }
  :is(.live-moment,.lm-events) .lm-amount button { flex-basis: 30px; min-height: 44px; }
  :is(.live-moment,.lm-events) .lm-chips button { min-height: 36px; }
  .lm-bet-bottom { min-height: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  body.live-preview-page.xp-experience-room .lp-streamer-cam,
  .live-moment, .live-moment *, .lm-events, .lm-events * { transition: none !important; animation: none !important; }
}

/* Participation starts with an explicit choice. Colour identifies the action. */
.lm-entry-options { display: grid; grid-template-columns: repeat(var(--lm-entry-count,2),minmax(0,1fr)); gap: 8px; }
.lm-entry-options > button { display: flex; align-items: center; gap: 8px; min-height: 64px; padding: 10px; border: 1px solid var(--entry-line); border-radius: 10px; background: var(--entry-fill); color: var(--entry-ink); text-align: left; cursor: pointer; transition: background 180ms, border-color 180ms, transform 220ms; }
.lm-entry-bet { --entry-ink: #f1d492; --entry-line: #dcb95c55; --entry-fill: #dcb95c0c; }
.lm-entry-vote { --entry-ink: #95dce1; --entry-line: #59c5d04d; --entry-fill: #59c5d00c; }
.lm-entry-prediction { --entry-ink: #acd0fb; --entry-line: #7baee155; --entry-fill: #7baee10c; }
.lm-entry-bid { --entry-ink: #efb287; --entry-line: #e49a6255; --entry-fill: #e49a620c; }
.lm-entry-options > button:hover { border-color: var(--entry-ink); background: color-mix(in srgb,var(--entry-ink) 14%,#111315); transform: translateY(-2px); }
.lm-entry-options i { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--entry-fill); font: 700 20px var(--pa-font); font-style: normal; flex-shrink: 0; }
.lm-entry-options i img { width: 25px; height: 25px; }
.lm-entry-options span { flex: 1; }
.lm-entry-options b { display: block; font: 650 14px/1.2 var(--pa-font); }
.lm-entry-options small { display: block; margin-top: 5px; font: 400 9px/1.4 var(--pa-font); color: #afb4b1; }
.lm-entry-options em { font-style: normal; font-size: 18px; }
.lm-entry-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 5px; color: #949c98; font-size: 10px; }
.lm-entry-footer button, .lm-mode-tabs button:last-child { padding: 7px 2px; border: 0; background: none; color: #bcc1be; font: 500 10px var(--pa-font); cursor: pointer; }
.lm-entry-footer button:hover, .lm-mode-tabs button:last-child:hover { color: #fff; }
.lm-mode-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: -3px 0 8px; }
.lm-mode-tabs .lm-mode-prediction { color: #acd0fb; border-color: #7baee13d; }
.lm-mode-tabs .lm-mode-bid { color: #efb287; border-color: #e49a623d; }
.lm-mode-tabs button { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 6px 11px; border: 1px solid #ffffff16; border-radius: 7px; background: #ffffff04; color: #9fa9a4; font: 600 11px var(--pa-font); cursor: pointer; }
.lm-mode-tabs button:first-child[aria-pressed=true] { background: #d6b96b17; color: #f1d492; border-color: #d6b96b70; }
.lm-mode-tabs button:nth-child(2)[aria-pressed=true] { background: #69d2dc17; color: #95dce1; border-color: #69d2dc70; }
.lm-mode-tabs button:last-child { margin-left: auto; }
.lm-mode-tabs img { width: 15px; height: 15px; }
/* Content moves only on a mode/phase change, never on each amount update. */
.lm-bet-label > span { display: inline-flex; align-items: center; gap: 4px; color: #ddc887; }
.lm-bet-label > span img { width: 13px; height: 13px; }
.lm-ticket { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px; border: 1px solid #d9ba7038; border-radius: 8px; background: #d9ba700a; color: #e9d091; font-size: 11px; line-height: 1.4; }
.lm-ticket i { font-style: normal; }
.lm-ticket.is-placed i { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 50%; background: #dfc68d1a; color: #f1d492; }
.lm-ticket.is-won { color: #89e0ac; border-color: #89e0ac55; }
.lm-ticket.is-lost { color: #bcc3bf; border-color: #ffffff26; background: #ffffff04; }
.live-moment[data-mode=watch] { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); width: auto; padding: 0; border: 0; background: none; box-shadow: none; }
.lm-rejoin { padding: 12px 17px; border: 1px solid #ffffff30; border-radius: 30px; background: #111315eb; color: #d8e1dc; font: 600 12px var(--pa-font); cursor: pointer; }
.lm-rejoin span { margin-left: 12px; color: #95dce1; }
body.xp-experience-room:not(.xp-legacy-tools) .xp-live-dock { display: none; }
/* Individual game identities, shared by free votes and staked outcomes. */
:is([data-lm-vote=olympus],[data-lm-outcome=olympus],[data-xp-vote=olympus]) { --action-ink: #f0ce83; --action-fill: #d9aa4318; --action-line: #e4bf6866; }
:is([data-lm-vote=bonanza],[data-lm-outcome=bonanza],[data-xp-vote=bonanza]) { --action-ink: #f3a8d7; --action-fill: #ea70bb18; --action-line: #ea70bb66; }
:is([data-lm-vote=red],[data-lm-outcome=red],[data-lm-outcome=lose],[data-lm-outcome=stand]) { --action-ink: #ff9c9f; --action-fill: #eb59651a; --action-line: #f4788066; }
:is([data-lm-vote=black],[data-lm-outcome=black]) { --action-ink: #d1d7df; --action-fill: #7b8ca91c; --action-line: #a0adc566; }
:is([data-lm-outcome=win],[data-lm-outcome=hit],[data-lm-vote=ruins],[data-lm-outcome=ruins]) { --action-ink: #89e0ac; --action-fill: #3dcc781a; --action-line: #60da8b66; }
:is([data-lm-outcome=double]) { --action-ink: #f0cb7c; --action-fill: #d9aa431a; --action-line: #e4bf6866; }
:is([data-lm-vote=extract],[data-lm-outcome=extract]) { --action-ink: #99cafa; --action-fill: #71a9e218; --action-line: #71a9e266; }
body.xp-experience-room .lm-outcomes button { color: var(--action-ink,#b6d8c1); background: var(--action-fill,#ffffff08); border-color: var(--action-line,#ffffff25); }
body.xp-experience-room .lm-outcomes button b { color: inherit; }
body.xp-experience-room .lm-outcomes button:hover:not(:disabled), body.xp-experience-room .lm-outcomes button[aria-pressed=true] { border-color: var(--action-ink,#b6d8c1); background: color-mix(in srgb,var(--action-ink,#b6d8c1) 18%,#111315); }

/* Optional events use the same main frame and its shared amount controls. */
body.xp-experience-room :is(.live-moment,.lm-events) button { letter-spacing: normal !important; }
.lm-mode-tabs .lm-mode-prediction[aria-pressed=true] { color: #acd0fb; border-color: #7baee177; background: #7baee117; }
.lm-mode-tabs .lm-mode-bid[aria-pressed=true] { color: #efb287; border-color: #e49a6277; background: #e49a6217; }
.lm-bid-layout { display: grid; grid-template-columns: minmax(180px,.8fr) minmax(0,1.6fr); gap: 16px; align-items: start; }
.lm-bid-layout > .lm-bet { margin: 0; padding: 0; border: 0; }
.lm-auction-price { padding: 10px 12px; border: 1px solid #e0c57b26; border-radius: 9px; background: #dec17b08; }
.lm-auction-price > span { display: block; color: #a2a9a5; font-size: 10px; }
.lm-auction-price strong { display: flex; align-items: center; gap: 8px; margin: 5px 0; color: #f1d492; font: 600 24px 'Space Grotesk',sans-serif; }
.lm-auction-price img { width: 22px; height: 22px; }
.lm-auction-price small { color: #9eaa9f; font-size: 9px; }
.lm-bid-status { margin: 7px 0 0; font-size: 10px; line-height: 1.4; color: #b5beb8; }
.lm-bid-status.is-outbid { color: #ffb096; }
.lm-bid-status.is-leading,.lm-bid-status.is-won { color: #89e0ac; }
.lm-bid-layout .lm-chips { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 760px) {
  .lm-entry-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lm-entry-options > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .lm-closed-note { margin-left: 36px; font-size: 11px; }
  .lm-closed-content > .lm-entry-footer { padding-left: 0; }
  .lm-closed-receipts { grid-template-columns: 1fr; }
  .lm-entry-options { gap: 7px; }
  .lm-entry-options > button { padding: 9px 8px; gap: 7px; min-height: 66px; }
  .lm-entry-options i { width: 25px; height: 25px; font-size: 18px; }
  .lm-entry-options i img { width: 25px; height: 25px; }
  .lm-entry-options b { font-size: 16px; }
  .lm-entry-options small { font-size: 9px; }
  .lm-entry-options em { display: none; }
  .lm-entry-footer { font-size: 9px; }
  .lm-entry-footer button { min-height: 36px; }
  .lm-mode-tabs button { min-height: 36px; }
  .lm-bid-layout { grid-template-columns: 1fr; gap: 10px; }
  .lm-auction-summary { display: flex; align-items: center; gap: 12px; }
  .lm-auction-price { flex: 0 0 145px; padding: 8px 10px; }
  .lm-auction-price strong { font-size: 21px; margin: 3px 0; }
  .lm-auction-price small { font-size: 8px; }
  .lm-bid-status { margin: 0; }

}
/* Retain geometry and drafts while the room drawer owns the UI. */
.live-moment.is-suppressed { opacity: 0; visibility: hidden; pointer-events: none; transition: none; }
@media (prefers-reduced-motion: reduce) {
  .lm-mode-content, .lm-entry-options > button { animation: none !important; transition: none !important; }
}

/* A brief result layer never takes focus, moves the game, or blocks controls. */
.lm-effects { position: absolute; inset: 0; z-index: 38; overflow: hidden; border-radius: inherit; pointer-events: none; }
body.xp-experience-room .hud-experience.is-focused .lm-effects { display: none; }
.lm-flying-coin { position: absolute; width: 23px; height: 23px; object-fit: contain; filter: drop-shadow(0 2px 5px #0006); }
.lm-win-shard { position: absolute; width: 5px; height: 13px; border-radius: 1px; }
.lm-win-reveal { position: absolute; left: 50%; top: clamp(124px,28%,260px); transform: translateX(-50%); display: flex; align-items: center; gap: 16px; width: 288px; max-width: calc(100% - 36px); padding: 19px 22px 32px; border: 1px solid #edca7770; border-radius: 18px; background: radial-gradient(ellipse at 0 0,#65512270,transparent 70%),#111715f5; box-shadow: 0 14px 40px #0006,0 0 32px #eac26312; font-family: var(--pa-font); color: #fff3cf; }
.lm-win-mark { position: relative; flex: 0 0 55px; height: 62px; display: grid; place-items: center; }
.lm-win-mark img { width: 53px; height: 53px; filter: drop-shadow(0 4px 12px #e6be5740); }
.lm-win-mark .impakt-cut { position: absolute; bottom: -3px; right: -2px; width: 21px; height: 21px; color: #9ee7bb; }
.lm-win-copy { min-width: 0; }
.lm-win-copy > span { display: block; color: #f1d492; font-size: 10px; line-height: 1.3; font-weight: 700; letter-spacing: .16em; }
.lm-win-copy > strong { display: block; margin: 3px 0; font: 650 39px/1.05 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; letter-spacing: -.05em; }
.lm-win-copy > small { display: flex; flex-wrap: wrap; gap: 4px 9px; color: #bfbdac; font-size: 10px; line-height: 1.5; }
.lm-win-copy small b { color: #9ee7bb; font-weight: 600; }
.lm-win-caption { position: absolute; bottom: 11px; left: 0; right: 0; text-align: center; color: #999f95; font-size: 8px; letter-spacing: .14em; }
.lm-chat-bet-notice { flex: none; margin: 0 12px 10px; padding: 10px 12px; border: 1px solid #d9ba7038; border-radius: 12px; background: linear-gradient(115deg,#d9ba7010,transparent),#151817; color: #f0d49b; font-family: var(--pa-font); animation: lm-content-in 260ms cubic-bezier(.22,1,.36,1); }
.lm-chat-bet-notice[hidden] { display: none; }
.lm-chat-bet-heading { display: flex; align-items: center; gap: 9px; }
.lm-chat-bet-heading > div { flex: 1; min-width: 0; }
.lm-chat-bet-heading strong { display: block; font-size: 12px; line-height: 1.4; font-weight: 600; }
.lm-chat-bet-heading small { display: block; margin-top: 2px; font-size: 10px; line-height: 1.5; color: #a7ada6; }
body.hud-watch .lm-chat-bet-dismiss { display: grid; place-items: center; flex: none; width: 32px; height: 32px; min-height: 0; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #afb6ad; font: 22px/1 var(--pa-font); cursor: pointer; }
body.hud-watch .lm-chat-bet-view { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 36px; margin-top: 9px; padding: 7px 10px; border: 1px solid #dfc68d42; border-radius: 8px; background: #dfc68d12; color: #f0d49b; font: 600 11px/1.3 var(--pa-font); letter-spacing: normal !important; cursor: pointer; }
body.hud-watch .lm-chat-bet-notice button:hover { background: #dfc68d20; }
body.hud-watch .lm-chat-bet-notice button:focus-visible { outline: 2px solid #dfc68d; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .lm-chat-bet-notice { animation: none; } }
@media (max-width: 600px) {
  .lm-win-reveal { top: 29%; width: 258px; gap: 12px; padding: 15px 18px 28px; }
  .lm-win-copy > strong { font-size: 34px; }
  .lm-win-mark { flex-basis: 48px; }
  .lm-win-mark img { width: 46px; height: 46px; }
}

/* The large Play along panel owns optional events; the bottom frame stays Bet/Vote. */
.lm-events { min-width: 0; color: #f1f4f1; font-family: var(--pa-font); }
.lm-event-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin-bottom: 20px; }
.lm-event-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 8px; border: 1px solid #ffffff20; border-radius: 10px; background: #ffffff04; color: #a6b1b9; font: 600 12px var(--pa-font); cursor: pointer; transition: background 180ms, border-color 180ms; }
.lm-event-tabs button[aria-pressed=true] { color: #acd0fb; border-color: #7baee166; background: #7baee10f; }
.lm-event-tabs [data-lm-event=bid][aria-pressed=true] { color: #efb287; border-color: #e49a6266; background: #e49a620f; }
.lm-event-tabs [data-lm-event=battle][aria-pressed=true] { color: #8fe7cf; border-color: #65d7b366; background: #65d7b30f; }
.lm-event-tabs button > span { font-size: 18px; }
.lm-event-tabs button i { width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: #96d7ac; }
.lm-event-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 10px; color: #9ba9ae; }
.lm-event-heading small { color: #bdc9cd; font-variant-numeric: tabular-nums; }
.xp-live .lm-events h2 { font-size: 20px; line-height: 1.25; margin: 9px 0 18px; }
.lm-events h2:focus { outline: none; }
.lm-events .lm-bid-layout { grid-template-columns: 1fr; gap: 16px; }
.lm-events .lm-auction-summary { display: block; }
.lm-events .lm-auction-price { padding: 15px; }
.lm-events .lm-auction-price strong { font-size: 30px; margin: 7px 0; }
.lm-events .lm-bid-status { margin: 9px 0 0; }
.lm-events .lm-choices { grid-template-columns: 1fr; }
.lm-events .lm-choices button { min-height: 46px; }
.lm-events .lm-bet-controls { grid-template-columns: minmax(0,1fr) 99px; }
.lm-events .lm-bet-bottom { flex-wrap: wrap; }
.xp-live .lm-events .lm-amount-summary { margin-top: 8px; font-size: 10px; line-height: 1.5; }
.xp-live .lm-events .lm-event-foot { margin-top: 16px; padding-top: 12px; border-top: 1px solid #ffffff0e; font-size: 10px; line-height: 1.5; color: #98a3a6; }
.lm-event-empty { border: 1px dashed #ffffff1f; border-radius: 12px; padding: 20px 16px; }
.lm-event-empty > span { color: #69757b; font-size: 24px; }
.xp-live .lm-events .lm-event-empty p, .xp-live .lm-events .lm-event-note { font-size: 12px; line-height: 1.6; margin-top: 7px; }

/* Free vote reactions and a separate, time-boxed tap challenge. */
.lm-vote-effects { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 80; }
.lm-vote-particle { position: absolute; font: 24px/1 'Apple Color Emoji','Segoe UI Emoji',sans-serif; filter: drop-shadow(0 3px 7px #0006); pointer-events: none; }
.lm-vote-extra { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 9px; color: #a4b0a9; font-size: 10px; }
.live-moment .lm-vote-extra button { display: flex; align-items: center; gap: 9px; flex-shrink: 0; min-height: 34px; padding: 6px 10px; border: 1px solid #6cd3b438; border-radius: 8px; background: #6cd3b40a; color: #9edecb; font: 600 11px var(--pa-font); cursor: pointer; }
.lm-battle-heading { display: flex; align-items: center; justify-content: space-between; color: #9edecb; font-size: 10px; letter-spacing: .07em; }
.lm-battle-clock { position: absolute; right: 9px; top: 9px; padding: 5px 7px; border: 1px solid #ffffff20; border-radius: 8px; background: #10251dea; color: #dfeae5; font: 600 13px 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; min-width: 52px; text-align: center; }
.xp-live .lm-click-battle h2 { margin-bottom: 7px; }
.xp-live .lm-click-battle .lm-battle-intro { margin: 0 0 14px; font-size: 12px; line-height: 1.5; color: #a9b4af; }
.lm-battle-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-bottom: 12px; }
.lm-battle-stats > div { padding: 10px 4px; border: 1px solid #ffffff12; border-radius: 10px; background: #ffffff03; text-align: center; }
.lm-battle-stats strong { display: block; color: #e8f3ec; font: 600 25px/1.1 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; }
.lm-battle-stats span { display: block; margin-top: 5px; color: #9baaa2; font-size: 9px; }
.lm-events .lm-battle-target { position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 5px; width: 100%; min-height: 115px; padding: 14px; border: 1px solid #80e1c578; border-radius: 16px; background: radial-gradient(ellipse at center,#34665370,transparent),#152a23; color: #c8f1e3; font-family: var(--pa-font); user-select: none; touch-action: manipulation; cursor: pointer; transition: transform 100ms ease,background-color 140ms; }
.lm-battle-target i { font-style: normal; font-size: 29px; }
.lm-battle-target strong { font-size: 16px; }
.lm-battle-target small { color: #a3b9af; font-size: 10px; }
.lm-events .lm-battle-target:active:not(:disabled) { transform: scale(.97); background-color: #284c3e; }
.lm-events .lm-battle-target:disabled { opacity: .5; cursor: default; }
.lm-battle-progress { height: 3px; margin: 10px 0 12px; overflow: hidden; background: #ffffff0b; border-radius: 2px; }
.lm-battle-progress i { display: block; height: 100%; background: #88dabc; transform-origin: left; transition: transform 100ms linear; }
.lm-battle-actions { display: flex; }
.lm-events .lm-battle-actions button { min-height: 40px; padding: 9px 14px; width: 100%; border: 1px solid #9dd9be55; border-radius: 9px; background: #c4dfd0; color: #17271f; font: 600 12px var(--pa-font); cursor: pointer; }
.lm-events .lm-battle-actions [data-battle-stop] { border-color: #ffffff25; background: #ffffff06; color: #d0d9d4; }
.lm-battle-actions button[hidden] { display: none; }
.xp-live .lm-click-battle .lm-battle-status { min-height: 30px; margin: 10px 0; font-size: 11px; line-height: 1.5; color: #bdcdc3; }
.lm-battle-leader-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 10px; }
.lm-battle-leader-heading > span { color: #86998d; font-size: 9px; }
.lm-battle-leaders { list-style: none; padding: 0; margin: 8px 0; }
.lm-battle-leaders li { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; font-size: 11px; color: #aab8b0; }
.lm-battle-leaders li > span { flex: 0 0 16px; color: #85988c; }
.lm-battle-leaders strong { flex: 1; font-weight: 500; }
.lm-battle-leaders b { font-weight: 500; font-variant-numeric: tabular-nums; }
.lm-battle-leaders .is-you { background: #80dcaf10; color: #a6e5c5; }
@media (max-width: 600px) {
  .lm-vote-extra { gap: 8px; font-size: 9px; }
  .lm-event-tabs button { font-size: 10px; gap: 4px; padding: 7px 3px; }
  .lm-event-tabs button > span { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) { .lm-events .lm-battle-target,.lm-battle-progress i { transition: none; transform: none; } }

/* A single roulette ticket: choose chips, distribute them, confirm once. */
body.live-preview-page.xp-experience-room .ix-watch-layout.has-roulette-table { --lp-cam-width: clamp(100px,calc((100% - 948px) / 2),220px); }
.live-moment[data-game=roulette][data-mode=bet][data-bet-step=chips]:not([data-phase=locked],[data-phase=result]) { width: min(860px,calc(100% - 24px)); }
.live-moment[data-game=roulette][data-mode=bet][data-bet-step=chips] > .lm-footer { display: none; }
.lm-chip-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 8px; }
.lm-chip-picker { display: flex; gap: 9px; align-items: center; }
.live-moment .lm-casino-chip { --chip-color: #d8dedc; position: relative; display: grid; place-items: center; width: 44px; height: 44px; padding: 4px; border: 2px solid #ffffff50; border-radius: 50%; background: repeating-conic-gradient(var(--chip-color) 0deg 32deg,#23302b 32deg 45deg); box-shadow: 0 2px 0 #0009; color: #111917; cursor: pointer; transition: transform 160ms,box-shadow 160ms; }
.lm-casino-chip:is([data-lm-denomination="5"],[data-lm-stake-chip="5"]) { --chip-color: #e58d94; }
.lm-casino-chip:is([data-lm-denomination="25"],[data-lm-stake-chip="25"]) { --chip-color: #87cfb0; }
.lm-casino-chip:is([data-lm-denomination="50"],[data-lm-stake-chip="50"]) { --chip-color: #90b9e1; }
.lm-casino-chip:is([data-lm-denomination="100"],[data-lm-stake-chip="100"]) { --chip-color: #e2c483; }
.lm-casino-chip b { display: grid; place-items: center; width: 100%; height: 100%; background: var(--chip-color); border: 1px solid #17211c8c; border-radius: 50%; font: 700 12px 'Space Grotesk',sans-serif; }
.live-moment .lm-casino-chip[aria-pressed=true] { transform: translateY(-3px); box-shadow: 0 0 0 3px #111315,0 0 0 4px var(--chip-color),0 5px 10px #0005; }
.lm-chip-tools { display: flex; gap: 4px; margin-left: auto; }
.live-moment .lm-chip-tools button { min-height: 36px; padding: 6px 10px; border: 1px solid #ffffff1e; border-radius: 7px; background: #ffffff05; color: #d4dcd8; font: 500 11px var(--pa-font); cursor: pointer; }
.live-moment .lm-chip-tools button:disabled { opacity: .35; cursor: default; }
.lm-table-caption { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 7px; color: #a4b3ab; font: 400 10px/1.4 var(--pa-font); }
.lm-table-caption small { display: none; white-space: nowrap; font-size: 9px; color: #d9c48e; }
.lm-roulette-table-scroll { position: relative; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid #89ba9c30; border-radius: 10px; padding: 6px; background: #10221b; scrollbar-width: thin; scrollbar-color: #87ab9b66 transparent; touch-action: pan-x pan-y; cursor: grab; }
.lm-roulette-table-scroll.is-dragging { cursor: grabbing; }
.lm-roulette-table { display: grid; position: relative; grid-template-columns: .85fr repeat(12,minmax(0,1fr)) .85fr; grid-template-rows: repeat(3,38px) repeat(2,30px); gap: 3px; min-width: 660px; }
.live-moment .lm-table-cell { position: relative; display: grid; place-items: center; min-width: 0; padding: 0 3px; border: 1px solid #ffffff24; border-radius: 4px; background: #18392b; color: #e7f0e9; font: 600 12px 'Space Grotesk',sans-serif; cursor: pointer; touch-action: manipulation; user-select: none; transition: border-color 150ms,background-color 150ms; }
.live-moment .lm-table-cell[data-pocket-color=red] { background: #713240; border-color: #af556370; }
.live-moment .lm-table-cell[data-pocket-color=black] { background: #1d2727; }
.live-moment .lm-table-cell[data-pocket-color=green] { background: #246344; }
.live-moment .lm-table-cell:hover:not(:disabled),.live-moment .lm-table-cell.has-chip { border-color: #ebd59e; }
.live-moment .lm-table-cell.has-chip > span { justify-self: start; align-self: start; padding: 2px 1px; font-size: 10px; }
.live-moment .lm-table-cell:disabled { opacity: .6; cursor: default; }
.lm-table-chip { position: absolute; right: 4px; bottom: 3px; display: grid; place-items: center; min-width: 24px; height: 24px; padding: 0 2px; border: 2px dashed #fff1c8; border-radius: 50%; background: #c8ad71; color: #1c241c; font: 700 9px/1 'Space Grotesk',sans-serif; box-shadow: 0 2px 0 #7b6138,0 3px 6px #0008; pointer-events: none; }
.lm-roulette-checkout { display: flex; align-items: center; gap: 16px; padding-top: 10px; }
.lm-roulette-checkout > div { flex: 1; }
.lm-roulette-checkout small { display: block; color: #bbc6bf; font-size: 10px; }
.lm-roulette-checkout small > span { color: #87978e; }
.lm-roulette-checkout strong { display: flex; align-items: center; gap: 6px; margin-top: 3px; color: #f1e4be; font: 600 22px/1.1 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; }
.live-moment .lm-roulette-checkout > p { margin: 0; color: #aeb9b3; font-size: 10px; line-height: 1.6; text-align: right; }
.lm-roulette-checkout > p > span { display: block; font-size: 9px; color: #83938a; }
.live-moment .lm-roulette-checkout .lm-place-bet { min-width: 145px; }
.live-moment .lm-roulette-payouts { margin: 8px 0 0; color: #8fa096; font-size: 9px; line-height: 1.4; }
.lm-roulette-draft > .lm-bet-feedback { margin-top: 8px; }
.lm-roulette-ticket-lines { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5px 16px; max-height: 140px; overflow-y: auto; list-style: none; padding: 0; margin: 8px 0 0; scrollbar-width: thin; }
.lm-roulette-ticket-lines li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 6px 0; border-bottom: 1px solid #ffffff0a; font-size: 11px; color: #bac7be; }
.lm-roulette-ticket-lines li > span { flex: 1; }
.lm-roulette-ticket-lines b { font: 500 12px 'Space Grotesk',sans-serif; color: #dfd6be; }
.lm-roulette-ticket-lines small { font: 400 9px var(--pa-font); color: #8d9a91; }
.lm-roulette-ticket-lines em { flex-basis: 100%; font-style: normal; font-size: 10px; color: #a0b3a8; }
.lm-ticket:is(.is-partial,.is-even) { color: #c4cfc7; border-color: #ffffff26; background: #ffffff04; }
@media (min-width: 700px) {
  .live-moment[data-game=roulette][data-mode=bet][data-bet-step=chips]:not([data-phase=locked],[data-phase=result]) { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 20px; }
  .live-moment[data-game=roulette][data-mode=bet][data-bet-step=chips] > .lm-mode-tabs { margin: 0 0 10px; }
  .live-moment[data-game=roulette][data-mode=bet][data-bet-step=chips] > .lm-mode-content { grid-column: 1/-1; }
  .lm-roulette-draft .lm-chip-toolbar { margin-top: 0; }
}
@media (max-width: 800px) { .lm-table-caption small { display: block; } }
@media (max-width: 600px) {
  .lm-chip-toolbar { gap: 8px; }
  .lm-chip-picker { gap: 5px; }
  .live-moment .lm-casino-chip { width: 40px; height: 40px; padding: 3px; }
  .lm-casino-chip b { font-size: 10px; }
  .live-moment .lm-chip-tools button { padding: 5px 7px; min-height: 40px; font-size: 10px; }
  .lm-roulette-table { grid-template-rows: repeat(3,42px) repeat(2,36px); }
  .lm-roulette-checkout { gap: 8px; }
  .live-moment .lm-roulette-checkout .lm-place-bet { min-width: 115px; min-height: 44px; }
  .live-moment .lm-roulette-checkout > p { font-size: 9px; }
  .lm-roulette-checkout > p > span { font-size: 8px; }
  .lm-roulette-checkout small { font-size: 9px; }
  .lm-roulette-ticket-lines { grid-template-columns: 1fr; }
}
@media (max-width: 600px) and (max-height: 740px) {
  .live-moment[data-game=roulette][data-mode=bet][data-bet-step=chips] .lm-mode-content { max-height: max(160px,calc(100dvh - 480px)); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
}

/* Single-outcome bets share one chip draft and explicit confirmation. */
body.live-preview-page.xp-experience-room .ix-watch-layout:is(.has-blackjack-chips,.has-slot-chips) { --lp-cam-width: clamp(100px,12vw,170px); }
.lm-bet-selection[data-lm-side=olympus] { color: #edcf86; border-color: #d5b77350; background: #d5b7730a; }
.lm-bet-selection[data-lm-side=bonanza] { color: #eda9d6; border-color: #d875b550; background: #d875b50a; }
.lm-stake-chip-row { display: grid; grid-template-columns: minmax(130px,1fr) auto auto; align-items: center; gap: 14px; padding: 14px 0; }
.lm-stake-display { display: flex; align-items: center; gap: 14px; }
.lm-stake-display small { display: block; color: #aab8af; font-size: 10px; }
.lm-stake-display strong { display: block; margin-top: 4px; color: #e8d2a0; font: 600 29px/1 'Space Grotesk',sans-serif; font-variant-numeric: tabular-nums; }
.lm-stake-stack { position: relative; flex: 0 0 46px; height: 54px; opacity: .35; transition: opacity 160ms; }
.lm-stake-stack.has-chips { opacity: 1; }
.lm-stake-stack i { position: absolute; display: grid; place-items: center; inset: 8px 0 0; height: 42px; border: 3px dashed #efdba6; border-radius: 50%; background: #907e54; box-shadow: 0 3px 0 #51472f; }
.lm-stake-stack i:nth-child(2) { top: 4px; }
.lm-stake-stack i:last-child { top: 0; background: #c0a775; }
.lm-stake-stack img { width: 24px; height: 24px; }
.live-moment .lm-stake-picker p { margin: 0 0 9px; color: #a4b3ab; font-size: 10px; line-height: 1.4; }
.lm-stake-chip-row .lm-chip-tools { align-self: end; padding-bottom: 4px; }
.live-moment [data-lm-stake-chip]:hover:not(:disabled) { transform: translateY(-3px); box-shadow: 0 0 0 2px #111315,0 0 0 3px var(--chip-color); }
.live-moment [data-lm-stake-chip]:active:not(:disabled) { transform: translateY(1px) scale(.94); }
.live-moment [data-lm-stake-chip]:disabled { opacity: .4; cursor: default; }
.lm-stake-checkout { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 12px; border-top: 1px solid #ffffff12; }
.live-moment .lm-stake-checkout p { margin: 0; font-size: 10px; line-height: 1.5; color: #a5b3aa; }
.lm-stake-checkout strong { display: block; margin-top: 3px; color: #d1dcd4; font-weight: 400; }
.lm-stake-checkout .lm-place-bet { min-width: 150px; }
.lm-stake-chips > .lm-bet-feedback { margin-top: 8px; }
@media (max-width: 600px) {
  .lm-stake-chip-row { grid-template-columns: minmax(0,1fr) auto; gap: 9px; padding: 10px 0; }
  .lm-stake-display { gap: 10px; }
  .lm-stake-display strong { font-size: 26px; }
  .lm-stake-stack { flex-basis: 37px; height: 44px; }
  .lm-stake-stack i { height: 34px; }
  .lm-stake-stack img { width: 20px; height: 20px; }
  .lm-stake-chip-row .lm-chip-tools { grid-column: 2; grid-row: 1; align-self: center; padding: 0; }
  .lm-stake-picker { grid-column: 1/-1; }
  .lm-stake-picker .lm-chip-picker { justify-content: space-between; }
  .lm-stake-checkout { gap: 8px; }
  .live-moment .lm-stake-checkout p { font-size: 9px; }
  .lm-stake-checkout .lm-place-bet { min-width: 115px; min-height: 44px; }
}
@media (max-width: 600px) and (max-height: 740px) {
  .live-moment:is([data-game=blackjack],[data-game=slots])[data-mode=bet][data-bet-step=amount] .lm-mode-content { max-height: max(160px,calc(100dvh - 480px)); overflow-y: auto; overscroll-behavior-y: contain; scrollbar-width: thin; }
}
