/* 一掷千金使用完全独立的演播厅视觉层；不覆盖圆桌与狼人杀的组件。 */
.deal-mode-button {
  border: 1px solid rgba(231, 185, 76, .55);
  border-radius: 10px;
  padding: 9px 14px;
  color: #ffdf8a;
  background: linear-gradient(135deg, #17263c, #0a1322);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 6px 18px rgba(8,18,33,.18);
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
}
.deal-mode-button:hover { border-color: #e8bc53; color: #fff2c6; }
.deal-console-entry { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 14px; }
.deal-console-entry > div:nth-child(2) { min-width: 0; }
.deal-console-entry strong, .deal-console-entry small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deal-console-entry strong { color: #3b3020; font-size: 12px; }
.deal-console-entry small { margin-top: 4px; color: #8c7c67; font-size: 10px; }
.deal-console-logo { display: grid; place-items: center; min-width: 86px; padding: 6px 12px; border-radius: 9px; color: #ffdf83; background: #111d30; }
.deal-console-logo span { font-size: 7px; font-weight: 900; letter-spacing: .23em; }
.deal-console-logo b { color: white; font-family: Georgia, "Songti SC", serif; font-size: 13px; }

body.deal-live { overflow: hidden; }
.deal-stage {
  --deal-rule-font: "Roboto", "Songti SC", STSong, "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;
  --deal-rule-body-font: "Roboto", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  position: fixed;
  inset: 0;
  z-index: 3000;
  min-width: 1000px;
  overflow: hidden;
  color: #f7f1df;
  background:
    radial-gradient(ellipse at 50% 104%, rgba(37,96,142,.48) 0, transparent 44%),
    radial-gradient(ellipse at 52% -18%, rgba(205,167,73,.18) 0, transparent 38%),
    linear-gradient(155deg, #0d1726 0%, #060a12 54%, #020307 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}
.deal-stage-content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.deal-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 75%);
}
.deal-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 170px 48px rgba(0,0,0,.75);
}
.deal-ambient { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.deal-ambient i {
  position: absolute;
  top: -30%;
  width: 15%;
  height: 140%;
  opacity: .13;
  background: linear-gradient(to bottom, rgba(255,232,170,.94), rgba(255,255,255,0));
  filter: blur(16px);
  transform-origin: top;
  animation: dealSpotlight 8s ease-in-out infinite alternate;
}
.deal-ambient i:nth-child(1) { left: 22%; transform: rotate(15deg); }
.deal-ambient i:nth-child(2) { left: 50%; animation-delay: -2.7s; transform: rotate(-7deg); }
.deal-ambient i:nth-child(3) { right: 14%; animation-delay: -5.1s; transform: rotate(-19deg); }
@keyframes dealSpotlight {
  0% { transform: rotate(-16deg) translateX(-24%); opacity: .08; }
  100% { transform: rotate(17deg) translateX(20%); opacity: .18; }
}

.deal-topbar {
  position: relative;
  z-index: 4;
  height: 78px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 28px;
  border-bottom: 1px solid rgba(225,190,105,.25);
  background: rgba(4,8,14,.72);
  backdrop-filter: blur(18px);
}
.deal-back, .deal-top-actions button {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  color: #d8d6d0;
  background: rgba(255,255,255,.05);
  cursor: pointer;
}
.deal-back { justify-self: start; padding: 9px 14px; font-size: 11px; font-weight: 700; }
.deal-back:hover, .deal-top-actions button:hover { border-color: rgba(231,190,89,.7); color: #ffe49a; }
.deal-brand { text-align: center; line-height: 1; }
.deal-brand span { display: block; margin-bottom: 5px; color: #bfa66d; font-size: 7px; font-weight: 900; letter-spacing: .3em; }
.deal-brand b { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 19px; letter-spacing: .13em; text-shadow: 0 0 22px rgba(255,206,94,.35); }
.deal-brand b i { color: #e7b943; font-size: .65em; font-style: normal; }
.deal-top-actions { justify-self: end; display: flex; gap: 8px; }
.deal-top-actions button { padding: 8px 13px; font-size: 10px; font-weight: 750; }
.deal-top-actions button.active { color: #07101d; border-color: #e2bb5a; background: #e2bb5a; }
.deal-top-actions button i { display: inline-grid; place-items: center; min-width: 16px; height: 16px; margin-left: 4px; border-radius: 50%; color: #06101e; background: #e7bd55; font-size: 8px; font-style: normal; }
.deal-top-actions .deal-request-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-color: rgba(104,198,255,.28);
  background: linear-gradient(110deg, rgba(17,57,85,.72), rgba(255,255,255,.035));
}
.deal-top-actions .deal-request-button.recording > i { animation-duration: var(--deal-dialogue-pulse-duration, 2625ms); }
.deal-top-actions .deal-request-button > i {
  width: 7px;
  min-width: 7px;
  height: 7px;
  margin: 0;
  border-radius: 50%;
  background: #647387;
  box-shadow: none;
}
.deal-top-actions .deal-request-button.recording > i {
  background: #63e3bd;
  box-shadow: 0 0 0 4px rgba(99,227,189,.1), 0 0 13px rgba(99,227,189,.65);
  animation: requestRecording 1.9s ease-in-out infinite;
}
@keyframes requestRecording { 50% { opacity: .45; transform: scale(.75); } }

.deal-studio {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(190px, 228px) minmax(520px, 1fr) minmax(230px, 276px);
  gap: clamp(16px, 2vw, 32px);
  height: calc(100vh - 78px);
  padding: 24px 28px 28px;
}
.deal-prizes, .deal-control {
  min-height: 0;
  border: 1px solid rgba(218,180,89,.32);
  background: linear-gradient(180deg, rgba(15,27,45,.91), rgba(4,9,17,.94));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 24px 70px rgba(0,0,0,.34);
}
.deal-prizes { align-self: center; max-height: 680px; padding: 16px; border-radius: 4px 20px 4px 20px; }
.deal-board-title { display: flex; align-items: baseline; justify-content: space-between; padding: 0 4px 12px; border-bottom: 1px solid rgba(218,180,89,.2); }
.deal-board-title span { color: #a58d5d; font-size: 7px; font-weight: 900; letter-spacing: .18em; }
.deal-board-title b { font-family: Georgia, "Songti SC", serif; font-size: 14px; }
.deal-prize-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 11px; }
.deal-prize-columns > div { display: flex; flex-direction: column; gap: 4px; }
.deal-prize {
  position: relative;
  height: clamp(24px, 3.25vh, 32px);
  display: grid;
  align-items: center;
  overflow: hidden;
  padding: 0 9px;
  border: 1px solid rgba(255,218,126,.2);
  border-radius: 2px 8px 2px 8px;
  color: #1b160c;
  background: linear-gradient(95deg, #9c7423, #f5d378 48%, #b6892f);
  box-shadow: inset 0 1px rgba(255,255,255,.4);
  transition: opacity .5s, filter .5s, transform .5s;
}
.deal-prize b { position: relative; z-index: 1; font-size: clamp(8px, .8vw, 10px); font-variant-numeric: tabular-nums; text-align: right; }
.deal-prize.gone { opacity: .18; filter: grayscale(1); transform: scale(.96); }
.deal-prize.gone::after { content: ""; position: absolute; left: 4px; right: 4px; top: 50%; height: 1px; background: #0b0d10; transform: rotate(-8deg); }
.deal-prize.final-value { outline: 2px solid #fff0b0; outline-offset: 1px; animation: finalPrize 1.2s ease-in-out infinite alternate; }
@keyframes finalPrize { to { box-shadow: 0 0 25px rgba(255,213,107,.7); } }

.deal-main-stage {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 26px minmax(0,1fr) 116px 66px;
  align-items: center;
}
.deal-marquee { align-self: start; display: flex; align-items: center; justify-content: center; gap: 10px; color: #e9c668; font-size: 8px; font-weight: 900; letter-spacing: .22em; }
.deal-marquee i { width: 5px; height: 5px; border-radius: 50%; background: #ffe9a2; box-shadow: 0 0 12px 3px #e2a929; animation: marqueePulse 1s steps(2,end) infinite; }
@keyframes marqueePulse { 50% { opacity: .3; } }
.deal-case-grid {
  align-self: stretch;
  display: grid;
  grid-template-columns: repeat(7, minmax(54px, 1fr));
  align-content: center;
  gap: clamp(8px, 1.2vh, 13px) clamp(9px, 1.1vw, 16px);
  perspective: 900px;
}
.deal-case {
  position: relative;
  min-height: 57px;
  border: 0;
  padding: 9px 3px 3px;
  color: #17130c;
  background: transparent;
  cursor: pointer;
  transition: transform .22s, filter .22s, opacity .35s;
}
.deal-case:not(:disabled):hover { transform: translateY(-7px) scale(1.05); filter: brightness(1.18); }
.deal-case:disabled { cursor: default; }
.case-handle {
  position: absolute;
  top: 3px;
  left: 35%;
  width: 30%;
  height: 13px;
  border: 3px solid #caa84c;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
  background: transparent;
}
.case-shell {
  position: relative;
  z-index: 1;
  height: 45px;
  display: grid;
  place-items: center;
  clip-path: polygon(4% 0, 96% 0, 100% 11%, 100% 88%, 95% 100%, 5% 100%, 0 88%, 0 11%);
  border-radius: 7px;
  background:
    linear-gradient(115deg, transparent 0 12%, rgba(255,255,255,.42) 13% 17%, transparent 18% 100%),
    linear-gradient(145deg, #7a5a15, #f1d171 42%, #ac8128 75%, #6a4a0e);
  box-shadow: inset 0 0 0 2px rgba(255,239,177,.32), 0 8px 16px rgba(0,0,0,.45);
}
.case-shell i {
  min-width: 31px;
  padding: 3px 5px;
  border: 1px solid rgba(64,42,4,.46);
  border-radius: 2px 6px 2px 6px;
  color: #181207;
  background: rgba(255,239,182,.55);
  font-family: Georgia, serif;
  font-size: clamp(14px, 1.45vw, 21px);
  font-style: normal;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 1px rgba(255,255,255,.5);
}
.deal-case.opened { opacity: .24; transform: scale(.86) rotateX(12deg); filter: grayscale(1); }
.deal-case.opened .case-shell { background: #323942; box-shadow: none; }
.deal-case.opened small { position: absolute; inset: auto 0 -7px; color: #aeb3ba; font-size: 7px; white-space: nowrap; }
.deal-case.selected { opacity: 0; pointer-events: none; transform: translateY(80px) scale(.4); }
.deal-pedestal {
  align-self: end;
  justify-self: center;
  position: relative;
  width: 220px;
  height: 110px;
  display: grid;
  place-items: center;
  padding-top: 8px;
  border-radius: 50% 50% 12px 12px;
  background: radial-gradient(ellipse at 50% 15%, rgba(255,218,118,.28), transparent 62%), linear-gradient(to bottom, #18263a, #08101c);
  border: 1px solid rgba(221,182,86,.35);
  box-shadow: 0 -8px 35px rgba(232,192,82,.11), 0 15px 35px rgba(0,0,0,.4);
}
.deal-pedestal::after { content: ""; position: absolute; left: 10%; right: 10%; bottom: -8px; height: 10px; border-radius: 50%; background: #030609; box-shadow: 0 8px 30px #000; }
.pedestal-label { position: absolute; top: 8px; color: #aa9565; font-size: 6px; font-weight: 900; letter-spacing: .2em; }
.pedestal-empty { color: #5e6c7c; font-family: Georgia, "Songti SC", serif; font-size: 17px; }
.deal-pedestal > small { position: absolute; bottom: 9px; color: #788697; font-size: 7px; }
.hero-case {
  position: relative;
  width: 76px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #1a1204;
  background: linear-gradient(140deg, #8c6416, #f9d970 45%, #9c7322);
  box-shadow: inset 0 0 0 2px rgba(255,246,197,.4), 0 10px 35px rgba(229,184,68,.23);
}
.hero-case.case-selected-now { animation: heroCaseIn .65s cubic-bezier(.2,.8,.2,1) both; }
.hero-case span { position: absolute; width: 30px; height: 16px; top: -12px; border: 4px solid #c79c38; border-bottom: 0; border-radius: 6px 6px 0 0; }
.hero-case b { font-family: Georgia, serif; font-size: 28px; }
@keyframes heroCaseIn { from { opacity: 0; transform: translateY(-120px) scale(.5) rotate(-8deg); } }
.deal-dialogue {
  align-self: end;
  min-height: 52px;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 15px;
  border-top: 1px solid rgba(228,192,103,.32);
  border-bottom: 1px solid rgba(228,192,103,.13);
  background: linear-gradient(90deg, transparent, rgba(14,26,43,.8) 12%, rgba(14,26,43,.8) 88%, transparent);
}
.speaker-light { width: 9px; height: 9px; border-radius: 50%; background: #e8bf56; box-shadow: 0 0 18px 4px rgba(232,191,86,.45); }
.deal-dialogue p { margin: 0; color: #e8e4d8; font-family: Georgia, "Songti SC", serif; font-size: clamp(12px, 1.15vw, 16px); line-height: 1.55; }

.deal-control { align-self: center; max-height: 680px; overflow: hidden; border-radius: 20px 4px 20px 4px; }
.deal-control-top { padding: 20px 19px 17px; border-bottom: 1px solid rgba(218,180,89,.2); background: linear-gradient(145deg, rgba(41,64,91,.46), transparent); }
.deal-control-top > * { display: block; }
.deal-kicker { color: #d8b75e; font-size: 7px; font-weight: 900; letter-spacing: .2em; }
.deal-control-top b { margin-top: 5px; font-family: Georgia, "Songti SC", serif; font-size: 19px; }
.deal-control-top small { margin-top: 6px; color: #8090a3; font-size: 8px; }
.deal-round-track { display: grid; grid-template-columns: repeat(9, 1fr); gap: 2px; padding: 13px 15px; border-bottom: 1px solid rgba(218,180,89,.14); }
.deal-round-track span { display: grid; justify-items: center; gap: 3px; opacity: .32; }
.deal-round-track i { width: 19px; height: 19px; display: grid; place-items: center; border: 1px solid #8894a1; border-radius: 50%; font-size: 7px; font-style: normal; }
.deal-round-track small { font-size: 6px; }
.deal-round-track span.done { opacity: .52; }
.deal-round-track span.current { opacity: 1; color: #f1ca65; }
.deal-round-track span.current i { border-color: #efca66; background: rgba(239,202,102,.13); box-shadow: 0 0 12px rgba(239,202,102,.24); }
.deal-cast { display: grid; gap: 0; padding: 8px 15px; border-bottom: 1px solid rgba(218,180,89,.14); }
.deal-cast > span { display: grid; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: auto auto; align-items: center; column-gap: 8px; padding: 7px 0; }
.deal-cast i { grid-row: 1 / 3; width: 27px; height: 27px; display: grid; place-items: center; border: 1px solid rgba(222,186,99,.4); border-radius: 50%; color: #d9b960; background: rgba(216,179,87,.08); font-size: 8px; font-style: normal; font-weight: 800; }
.deal-cast b { overflow: hidden; color: #e5e3dc; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.deal-cast small { color: #748396; font-size: 7px; }
.deal-control-actions { min-height: 158px; display: grid; align-items: center; padding: 16px; }
.deal-action-stack { display: grid; gap: 10px; text-align: center; }
.deal-action-stack p { margin: 0; color: #aab2bc; font-size: 9px; line-height: 1.6; }
.deal-action-stack p b { color: #f0c75e; }
.deal-action {
  min-height: 38px;
  border: 1px solid transparent;
  border-radius: 5px 13px 5px 13px;
  padding: 9px 13px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .06em;
  cursor: pointer;
}
.deal-action.gold { color: #171104; border-color: #f2d07b; background: linear-gradient(120deg, #9d7423, #f2cf70 48%, #a87920); box-shadow: 0 8px 23px rgba(216,169,54,.2); }
.deal-action.gold:hover { filter: brightness(1.13); }
.deal-action.dark { color: #d6dbe2; border-color: #566374; background: #182334; }
.deal-action.counter { color: #e9c76c; border-color: #9f8139; background: rgba(165,125,35,.1); }
.deal-action.large { min-width: 190px; min-height: 49px; font-size: 11px; }
.deal-two-actions, .deal-three-actions { display: grid; gap: 7px; }
.deal-two-actions { grid-template-columns: 1fr 1fr; }
.deal-three-actions { grid-template-columns: 1fr 1fr; }
.deal-three-actions .counter { grid-column: 1 / 3; }
.offer-number { padding: 11px; border: 1px solid rgba(232,191,87,.3); border-radius: 5px 14px 5px 14px; background: rgba(229,181,62,.07); }
.offer-number span, .offer-number b { display: block; }
.offer-number span { color: #a89565; font-size: 6px; font-weight: 900; letter-spacing: .2em; }
.offer-number b { margin-top: 4px; color: #f1cc6b; font-family: Georgia, serif; font-size: 24px; }
.deal-inline-form { display: grid; gap: 8px; }
.deal-inline-form label, .deal-line-input { color: #8794a3; font-size: 7px; font-weight: 700; text-align: left; }
.deal-inline-form input, .deal-line-input input {
  width: 100%;
  height: 34px;
  margin-top: 4px;
  border: 1px solid #465367;
  border-radius: 6px;
  padding: 0 9px;
  outline: none;
  color: #f5f0df;
  background: #09111e;
  font-size: 10px;
}
.deal-inline-form input:focus, .deal-line-input input:focus { border-color: #d8b553; }
.deal-amount-input {
  position: relative;
  display: block;
  margin-top: 5px;
}
.deal-amount-input input {
  margin-top: 0 !important;
  padding-right: 42px !important;
  appearance: textfield;
  -moz-appearance: textfield;
}
.deal-amount-input input::-webkit-inner-spin-button,
.deal-amount-input input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}
.deal-number-steppers {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 34px;
  display: grid;
  grid-template-rows: 1fr 1fr;
  overflow: hidden;
  border-left: 1px solid rgba(178,151,83,.32);
  border-radius: 0 6px 6px 0;
  background: #111b22;
}
.deal-number-steppers button {
  position: relative;
  min-width: 0;
  min-height: 0;
  border: 0;
  padding: 0;
  color: #c7a956;
  background: transparent;
  cursor: pointer;
}
.deal-number-steppers button + button { border-top: 1px solid rgba(178,151,83,.22); }
.deal-number-steppers button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  transform: translate(-50%, -50%);
}
.deal-number-steppers button[data-deal-number-step="up"]::before { border-bottom: 5px solid currentColor; }
.deal-number-steppers button[data-deal-number-step="down"]::before { border-top: 5px solid currentColor; }
.deal-number-steppers button:hover {
  color: #f0cf72;
  background: rgba(196,160,69,.12);
}
.deal-number-steppers button:active {
  color: #fff0ac;
  background: rgba(196,160,69,.2);
}
.deal-amount-input:focus-within .deal-number-steppers { border-left-color: rgba(220,184,89,.62); }
.deal-loader { display: flex; justify-content: center; gap: 5px; }
.deal-loader i { width: 7px; height: 7px; border-radius: 50%; background: #e7bd55; animation: dealLoading 1s ease-in-out infinite; }
.deal-loader i:nth-child(2) { animation-delay: .15s; }
.deal-loader i:nth-child(3) { animation-delay: .3s; }
@keyframes dealLoading { 50% { transform: translateY(-7px); opacity: .35; } }
.deal-action-stack.busy b { color: #e4c36c; font-size: 10px; }
.deal-action-stack.busy small, .auto-on { color: #6f7f91; font-size: 7px; }
.deal-text-button { border: 0; color: #8796a6; background: transparent; font-size: 8px; cursor: pointer; text-decoration: underline; }
.deal-result { display: grid; justify-items: center; gap: 7px; text-align: center; }
.deal-result > span { color: #b59a5d; font-size: 6px; font-weight: 900; letter-spacing: .2em; }
.deal-final-amount { color: #f4d271; font-size: 27px; text-shadow: 0 0 18px rgba(236,190,75,.35); }
.deal-result p { margin: 0; color: #8995a3; font-size: 8px; }
.result-comparison { display: flex; align-items: baseline; gap: 7px; font-size: 8px; line-height: 1.2; }
.result-comparison span { color: #69788a; }
.result-comparison strong { display: inline-flex; align-items: baseline; color: #c3c8cb; line-height: 1.2; }
.deal-money {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  color: inherit;
  font-family: "DIN Alternate", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 1em;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  line-height: 1;
  white-space: nowrap;
}
.deal-money i,
.deal-money b {
  display: inline-block;
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit;
  line-height: 1;
  vertical-align: baseline;
}

.deal-empty-stage {
  grid-row: 2 / 4;
  align-self: center;
  justify-self: center;
  display: grid;
  justify-items: center;
  text-align: center;
  animation: emptyStageIn .8s ease both;
}
@keyframes emptyStageIn { from { opacity: 0; transform: translateY(20px); } }
.deal-empty-eyebrow { color: #d9b652; font-size: 8px; font-weight: 900; letter-spacing: .32em; }
.deal-empty-stage h1 { margin: 7px 0 4px; color: #fff8df; font-size: clamp(42px, 6vw, 78px); line-height: 1; text-shadow: 0 0 45px rgba(231,185,67,.24); }
.deal-empty-stage > p { margin: 8px 0 20px; color: #929ead; font-size: 11px; }
.deal-empty-stage > small { margin-top: 11px; color: #697687; font-size: 8px; letter-spacing: .12em; }
.deal-empty-cast { display: flex; gap: 10px; margin-bottom: 22px; }
.deal-empty-cast > span { min-width: 122px; display: grid; grid-template-columns: 31px auto; grid-template-rows: auto auto; align-items: center; column-gap: 8px; padding: 8px 10px; border: 1px solid rgba(223,185,91,.24); border-radius: 4px 14px 4px 14px; background: rgba(16,29,47,.7); text-align: left; }
.deal-empty-cast i { grid-row: 1 / 3; width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; color: #d9ba64; background: rgba(215,177,80,.12); font-size: 8px; font-style: normal; }
.deal-empty-cast b { max-width: 105px; overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.deal-empty-cast small { color: #748293; font-size: 7px; }
.deal-control.pregame { min-height: 390px; }

.deal-reveal {
  position: absolute;
  z-index: 20;
  inset: 78px 0 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  background: radial-gradient(circle, rgba(235,195,89,.24), rgba(1,3,7,.72) 48%, rgba(1,3,7,.88));
  animation: revealBackdrop 1.85s ease both;
}
.deal-reveal > div {
  min-width: 380px;
  display: grid;
  justify-items: center;
  padding: 42px 70px;
  border: 1px solid rgba(255,224,138,.65);
  border-radius: 8px 30px 8px 30px;
  background: linear-gradient(145deg, #182942, #070d17);
  box-shadow: 0 0 100px rgba(233,190,72,.32), inset 0 1px rgba(255,255,255,.14);
  animation: revealCard 1.85s cubic-bezier(.2,.8,.2,1) both;
}
.deal-reveal span { color: #b9a168; font-size: 10px; font-weight: 900; letter-spacing: .28em; }
.deal-reveal b { margin: 11px 0 6px; color: #f5d579; font-family: Georgia, serif; font-size: clamp(42px, 7vw, 82px); text-shadow: 0 0 45px rgba(245,213,121,.5); }
.deal-reveal small { color: #8795a7; font-size: 9px; letter-spacing: .14em; }
@keyframes revealBackdrop { 0% { opacity: 0; } 12%, 78% { opacity: 1; } 100% { opacity: 0; } }
@keyframes revealCard { 0% { transform: rotateY(90deg) scale(.72); } 20%, 75% { transform: rotateY(0) scale(1); } 100% { transform: scale(1.08); opacity: 0; } }

.deal-drawer-backdrop, .deal-modal-backdrop { position: absolute; z-index: 30; inset: 0; background: rgba(0,2,6,.72); backdrop-filter: blur(7px); }
.deal-drawer {
  position: absolute;
  z-index: 31;
  top: 0;
  right: 0;
  width: min(470px, 44vw);
  height: 100%;
  overflow: hidden;
  color: #e5e2d9;
  background: linear-gradient(160deg, #101d2f, #050912);
  border-left: 1px solid rgba(227,188,94,.38);
  box-shadow: -28px 0 80px rgba(0,0,0,.45);
  animation: drawerIn .35s cubic-bezier(.2,.8,.2,1);
}
@keyframes drawerIn { from { transform: translateX(100%); } }
.deal-drawer-head { height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 24px; border-bottom: 1px solid rgba(227,188,94,.2); }
.deal-drawer-head span, .deal-drawer-head b { display: block; }
.deal-drawer-head span { color: #a48c59; font-size: 7px; font-weight: 900; letter-spacing: .22em; }
.deal-drawer-head b {
  margin-top: 4px;
  font-family: var(--deal-rule-font);
  font-variant-numeric: lining-nums tabular-nums;
  font-kerning: normal;
  font-size: 20px;
}
.deal-drawer-head button { border: 0; color: #aeb4ba; background: transparent; font-size: 26px; cursor: pointer; }
.deal-history-list, .deal-rules { height: calc(100% - 78px); overflow-y: auto; padding: 17px 20px 30px; }
.deal-history-card { margin-bottom: 10px; border: 1px solid rgba(142,158,177,.2); border-radius: 5px 14px 5px 14px; background: rgba(255,255,255,.035); }
.deal-history-card summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px; cursor: pointer; list-style: none; }
.deal-history-card summary b, .deal-history-card summary small { display: block; }
.deal-history-card summary b { color: #d7d9d7; font-size: 10px; }
.deal-history-card summary small { margin-top: 4px; color: #718094; font-size: 8px; }
.deal-history-card summary strong { color: #f0ca67; font-family: Georgia, serif; font-size: 19px; }
.deal-history-summary-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.deal-history-body { display: grid; gap: 7px; padding: 0 14px 14px; border-top: 1px solid rgba(142,158,177,.14); }
.deal-history-body > div { display: flex; justify-content: space-between; gap: 12px; padding-top: 9px; font-size: 8px; }
.deal-history-body span { color: #728196; }
.deal-history-body b { color: #c9ccca; text-align: right; }
.deal-history-body ol { max-height: 160px; overflow-y: auto; margin: 6px 0 0; padding: 8px 8px 8px 28px; color: #8d99a7; background: rgba(0,0,0,.18); font-size: 8px; line-height: 1.8; }
.deal-drawer-empty { display: grid; place-items: center; align-content: center; height: calc(100% - 78px); padding: 40px; text-align: center; }
.deal-drawer-empty b { font-family: Georgia, "Songti SC", serif; font-size: 18px; }
.deal-drawer-empty p { max-width: 250px; color: #748294; font-size: 9px; line-height: 1.7; }
.deal-rules { display: grid; align-content: start; gap: 10px; }
.deal-rules section { padding: 13px 14px; border: 1px solid rgba(142,158,177,.18); border-radius: 4px 13px 4px 13px; background: rgba(255,255,255,.03); }
.deal-rules b {
  color: #e5c369;
  font-family: var(--deal-rule-font);
  font-variant-numeric: lining-nums tabular-nums;
  font-kerning: normal;
  font-size: 13px;
}
.deal-rules p {
  margin: 5px 0 0;
  color: #9ca6b2;
  font-family: var(--deal-rule-body-font);
  font-variant-numeric: lining-nums tabular-nums;
  font-kerning: normal;
  font-size: 9px;
  line-height: 1.7;
}

.deal-request-drawer {
  width: min(720px, 62vw);
  background:
    radial-gradient(circle at 87% 12%, rgba(42,154,203,.14), transparent 34%),
    linear-gradient(155deg, #102137, #050a13 54%, #08111d);
}
.deal-request-intro {
  min-height: 47px;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 24px;
  border-bottom: 1px solid rgba(121,168,196,.15);
  color: #8498aa;
  background: rgba(3,10,18,.44);
  font-size: 8px;
  line-height: 1.5;
}
.deal-request-intro i {
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #667586;
}
.deal-request-intro.recording i {
  background: #55dfba;
  box-shadow: 0 0 14px rgba(85,223,186,.65);
}
.deal-drawer-head-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.deal-drawer-head .deal-request-tool {
  min-width: 56px;
  padding: 7px 12px;
  border: 1px solid rgba(151,174,193,.24);
  border-radius: 999px;
  color: #c5d0d7;
  background: rgba(255,255,255,.045);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}
.deal-drawer-head .deal-request-tool:hover:not(:disabled) {
  border-color: rgba(214,186,111,.55);
  color: #efd58e;
  background: rgba(214,186,111,.08);
}
.deal-drawer-head .deal-request-tool.danger {
  color: #d9a3a3;
  border-color: rgba(215,126,126,.24);
}
.deal-drawer-head .deal-request-tool.danger:hover:not(:disabled) {
  color: #ffc0c0;
  border-color: rgba(231,133,133,.55);
  background: rgba(179,65,65,.1);
}
.deal-drawer-head .deal-request-tool:disabled {
  opacity: .36;
  cursor: not-allowed;
}
.deal-drawer-head .deal-drawer-close {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  font-size: 25px;
  line-height: 1;
}
.deal-request-list {
  height: calc(100% - 125px);
  overflow-y: auto;
  padding: 18px 22px 36px 37px;
}
.deal-request-card {
  position: relative;
  margin-bottom: 14px;
  padding: 15px 16px 16px;
  border: 1px solid rgba(128,160,185,.2);
  border-radius: 6px 18px 6px 18px;
  background: linear-gradient(135deg, rgba(24,48,72,.74), rgba(7,14,24,.82));
  box-shadow: 0 12px 28px rgba(0,0,0,.17);
}
.deal-request-card::before {
  content: "";
  position: absolute;
  left: -23px;
  top: 21px;
  width: 8px;
  height: 8px;
  border: 2px solid #0b1624;
  border-radius: 50%;
  background: #66a7c8;
  box-shadow: 0 0 0 1px rgba(102,167,200,.5), 0 0 13px rgba(102,167,200,.38);
}
.deal-request-card::after {
  content: "";
  position: absolute;
  left: -20px;
  top: 31px;
  bottom: -24px;
  width: 1px;
  background: linear-gradient(#47748c, rgba(71,116,140,.08));
}
.deal-request-card:last-child::after { display: none; }
.deal-request-card.error::before { background: #f47676; box-shadow: 0 0 12px rgba(244,118,118,.5); }
.deal-request-card.invalid::before { background: #efb64f; box-shadow: 0 0 12px rgba(239,182,79,.5); }
.deal-request-card.sent::before { background: #e7bd55; animation: requestRecording 1.4s ease-in-out infinite; }
.deal-request-time, .deal-request-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
}
.deal-request-time time {
  color: #7d91a4;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8px;
  letter-spacing: .04em;
}
.deal-request-time-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}
.deal-request-time-actions > span {
  padding: 3px 7px;
  border: 1px solid rgba(104,170,196,.26);
  border-radius: 999px;
  color: #8fc5da;
  font-size: 7px;
  font-weight: 850;
}
.deal-request-time-actions > span.ok { color: #6fdcbf; border-color: rgba(91,218,184,.26); }
.deal-request-time-actions > span.error { color: #fa9292; border-color: rgba(250,116,116,.28); }
.deal-request-time-actions > span.invalid { color: #f2c66d; border-color: rgba(242,198,109,.32); }
.deal-request-time-actions > span.sent { color: #e7c66a; border-color: rgba(231,198,106,.28); }
.deal-record-delete {
  min-width: 42px;
  padding: 5px 9px;
  border: 1px solid rgba(219, 128, 128, .26);
  border-radius: 999px;
  color: #dca2a2;
  background: rgba(128, 45, 45, .08);
  font-size: 8px;
  font-weight: 800;
  line-height: 1;
}
.deal-record-delete:hover {
  border-color: rgba(238, 145, 145, .58);
  color: #ffc2c2;
  background: rgba(164, 58, 58, .16);
}
.deal-request-title { margin-top: 9px; }
.deal-request-title > span, .deal-request-title b, .deal-request-title small { display: block; }
.deal-request-title b { color: #f3e5bd; font-family: Georgia, "Songti SC", serif; font-size: 14px; }
.deal-request-title small { margin-top: 4px; color: #8193a6; font-size: 8px; }
.deal-request-title strong { color: #9db1c2; font-size: 8px; white-space: nowrap; }
.deal-request-provider {
  margin-top: 10px;
  padding: 7px 9px;
  border-left: 2px solid #b69950;
  color: #75899c;
  background: rgba(0,0,0,.16);
  font-size: 7px;
  line-height: 1.5;
}
.deal-request-messages { display: grid; gap: 7px; margin-top: 10px; }
.deal-request-messages details, .deal-request-result {
  overflow: hidden;
  border: 1px solid rgba(119,151,178,.17);
  border-radius: 5px 12px 5px 12px;
  background: rgba(0,5,12,.43);
}
.deal-request-messages summary, .deal-request-result summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  color: #9db4c8;
  cursor: pointer;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .06em;
}
.deal-request-messages summary small { color: #62778b; font-size: 7px; }
.deal-request-card pre {
  max-height: 310px;
  overflow: auto;
  margin: 0;
  padding: 11px;
  border-top: 1px solid rgba(119,151,178,.13);
  color: #c8d1d8;
  background: rgba(0,0,0,.2);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 8px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.deal-request-result { margin-top: 8px; border-color: rgba(85,218,181,.18); }
.deal-request-result summary { color: #78cbb4; }
.deal-request-invalid { margin-top: 8px; border: 1px solid rgba(239,182,79,.27); border-radius: 5px 12px 5px 12px; overflow: hidden; background: rgba(99,67,12,.12); }
.deal-request-invalid b { display: block; padding: 8px 10px; color: #f2c66d; font-size: 8px; }
.deal-request-invalid pre { color: #f2d69d; border-color: rgba(239,182,79,.18); }
.deal-request-error { margin-top: 8px; border: 1px solid rgba(245,109,109,.24); border-radius: 5px 12px 5px 12px; overflow: hidden; }
.deal-request-error b { display: block; padding: 8px 10px; color: #f18888; font-size: 8px; }
.deal-request-error pre { color: #f3aaaa; border-color: rgba(245,109,109,.17); }
.deal-request-loading {
  height: calc(100% - 125px);
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 13px;
  color: #879bad;
  font-size: 9px;
}
.deal-request-drawer .deal-drawer-empty { height: calc(100% - 125px); }

.deal-modal-backdrop { display: grid; place-items: center; }
.deal-counter-modal {
  width: 430px;
  display: grid;
  gap: 13px;
  padding: 28px;
  border: 1px solid rgba(237,201,109,.55);
  border-radius: 8px 24px 8px 24px;
  color: #e9e5d9;
  background: linear-gradient(150deg, #15263d, #070c15);
  box-shadow: 0 30px 100px #000;
}
.deal-counter-modal > span { color: #c6a95f; font-size: 7px; font-weight: 900; letter-spacing: .24em; }
.deal-counter-modal h2 { color: white; font-size: 27px; }
.deal-counter-modal p { margin: 0; color: #919ead; font-size: 10px; line-height: 1.6; }
.deal-counter-modal p b { color: #efc75d; }
.deal-counter-modal label { color: #8d99a8; font-size: 8px; font-weight: 700; }
.deal-counter-modal input { width: 100%; height: 41px; margin-top: 5px; border: 1px solid #49566b; border-radius: 7px; padding: 0 11px; outline: none; color: white; background: #07101c; font-size: 12px; }
.deal-counter-modal input:focus { border-color: #d9b557; }
.deal-counter-modal > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 4px; }

@media (max-height: 760px) {
  .deal-studio { padding-top: 16px; padding-bottom: 18px; }
  .deal-prizes, .deal-control { max-height: 610px; }
  .deal-prize { height: 24px; }
  .deal-main-stage { grid-template-rows: 20px minmax(0,1fr) 92px 54px; }
  .deal-case-grid { gap: 6px 10px; }
  .deal-case { min-height: 49px; }
  .case-shell { height: 39px; }
  .deal-pedestal { height: 88px; }
  .deal-dialogue { min-height: 45px; }
  .deal-control-top { padding-top: 15px; padding-bottom: 13px; }
  .deal-cast > span { padding: 5px 0; }
  .deal-control-actions { min-height: 132px; padding-top: 10px; padding-bottom: 10px; }
}

@media (max-width: 980px) {
  .deal-request-drawer { width: min(720px, 88vw); }
  .deal-top-actions { gap: 5px; }
  .deal-top-actions button { padding: 7px 9px; font-size: 9px; }
}

/* 2026-07 冷调演播厅重构：冷灰蓝承载信息，金色只留给金额与成交。 */
.deal-stage {
  min-width: 0;
  color: #e8edf2;
  background:
    radial-gradient(ellipse at 50% 108%, rgba(68,94,116,.3) 0, transparent 46%),
    radial-gradient(ellipse at 48% -22%, rgba(94,116,137,.16) 0, transparent 40%),
    linear-gradient(145deg, #111820 0%, #090e14 52%, #05080c 100%);
}
.deal-stage::before {
  opacity: .11;
  background-size: 72px 72px;
  background-image:
    linear-gradient(rgba(184,203,218,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,203,218,.055) 1px, transparent 1px);
}
.deal-stage::after { box-shadow: inset 0 0 150px 30px rgba(0,0,0,.62); }
.deal-ambient i {
  opacity: .1;
  background: linear-gradient(to bottom, rgba(184,218,239,.62), rgba(136,185,217,0));
  animation-duration: var(--deal-ambient-duration, 15s);
}

.deal-topbar {
  height: 72px;
  padding: 0 clamp(16px, 2vw, 30px);
  border-color: rgba(154,176,195,.16);
  background: rgba(7,11,16,.82);
}
.deal-back, .deal-top-actions button {
  min-height: 36px;
  border-color: rgba(164,183,199,.19);
  color: #cdd6de;
  background: rgba(146,168,186,.055);
  font-size: 11px;
}
.deal-back { padding: 9px 15px; font-size: 12px; }
.deal-back:hover, .deal-top-actions button:hover {
  border-color: rgba(187,205,219,.5);
  color: #f4f7f9;
  background: rgba(171,194,211,.1);
}
.deal-brand span { color: #8295a5; font-size: 9px; }
.deal-brand b { color: #edf2f5; font-size: 20px; text-shadow: 0 0 22px rgba(146,183,207,.2); }
.deal-brand b i { color: #d7b45b; }
.deal-top-actions { gap: 7px; }
.deal-top-actions button { padding: 8px 12px; font-size: 11px; }
.deal-top-actions button.active {
  color: #0a1118;
  border-color: #dbe3e9;
  background: #dbe3e9;
}
.deal-top-actions button i { font-size: 9px; }
.deal-top-actions .deal-request-button {
  border-color: rgba(112,166,198,.27);
  background: linear-gradient(110deg, rgba(35,64,83,.64), rgba(180,203,218,.04));
}

.deal-studio {
  grid-template-columns: clamp(196px, 16vw, 244px) minmax(520px, 1fr) clamp(252px, 19vw, 304px);
  gap: clamp(12px, 1.45vw, 24px);
  height: calc(100vh - 72px);
  padding: clamp(12px, 1.7vh, 20px) clamp(14px, 1.6vw, 26px) clamp(14px, 2vh, 24px);
}
.deal-prizes, .deal-control {
  max-height: min(720px, calc(100vh - 106px));
  border-color: rgba(151,174,193,.2);
  background:
    linear-gradient(180deg, rgba(24,34,44,.95), rgba(9,14,20,.97));
  box-shadow: inset 0 1px rgba(224,235,243,.055), 0 22px 60px rgba(0,0,0,.3);
}
.deal-prizes {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
}
.deal-board-title { padding-bottom: 13px; border-color: rgba(151,174,193,.16); }
.deal-board-title span { color: #8295a6; font-size: 9px; }
.deal-board-title b { color: #dce4e9; font-size: 16px; }
.deal-prize-columns { gap: 8px; }
.deal-prize {
  height: clamp(27px, 3.25vh, 34px);
  border-color: rgba(255,226,150,.19);
  border-radius: 5px;
  background:
    linear-gradient(110deg, rgba(255,255,255,.2), transparent 24%),
    linear-gradient(100deg, #997229, #e1bd63 48%, #ad8333);
  box-shadow: inset 0 1px rgba(255,255,255,.35), 0 2px 8px rgba(0,0,0,.2);
  transition-duration: var(--deal-case-duration, 425ms);
}
.deal-prize b { font-size: clamp(10px, .78vw, 12px); }
.deal-prize.gone { opacity: .13; }

.deal-main-stage {
  grid-template-rows: 26px minmax(210px, 1fr) minmax(112px, 15.5vh) 108px;
  gap: clamp(7px, 1vh, 11px);
  align-items: stretch;
}
.deal-main-stage.pregame { grid-template-rows: 26px minmax(0, 1fr) auto; }
.deal-marquee {
  align-self: center;
  color: #9baab6;
  font-size: 10px;
  letter-spacing: .25em;
}
.deal-marquee i {
  background: #b7c6d1;
  box-shadow: 0 0 12px 2px rgba(147,188,215,.5);
  animation-duration: var(--deal-pulse-duration, 2000ms);
}

.deal-case-grid {
  width: 100%;
  align-content: space-evenly;
  gap: clamp(7px, 1vh, 12px) clamp(8px, 1vw, 15px);
  padding: 0 clamp(4px, .8vw, 12px);
}
.deal-case {
  min-height: clamp(50px, 7.2vh, 66px);
  transition-duration: var(--deal-case-duration, 425ms);
}
.deal-case:not(:disabled):hover { transform: translateY(-6px) scale(1.035); }
.case-handle { border-color: #b99546; }
.case-shell {
  height: clamp(40px, 5.7vh, 51px);
  background:
    linear-gradient(115deg, transparent 0 12%, rgba(255,255,255,.34) 13% 16%, transparent 17% 100%),
    linear-gradient(145deg, #73571d, #d9b75f 43%, #9b752c 75%, #584116);
  box-shadow: inset 0 0 0 1px rgba(255,240,184,.3), 0 7px 15px rgba(0,0,0,.38);
}
.case-shell i { font-size: clamp(16px, 1.35vw, 22px); }
.deal-case.opened small { bottom: -8px; color: #aab5be; font-size: 9px; }

/* 开过的钱箱保留原始轮廓与尺寸，只以透明度表达已开启。 */
.deal-case.opened {
  opacity: .17;
  transform: none;
  filter: saturate(.45);
}
.deal-case.opened .case-shell {
  background:
    linear-gradient(115deg, transparent 0 12%, rgba(255,255,255,.34) 13% 16%, transparent 17% 100%),
    linear-gradient(145deg, #73571d, #d9b75f 43%, #9b752c 75%, #584116);
  box-shadow: inset 0 0 0 1px rgba(255,240,184,.3), 0 7px 15px rgba(0,0,0,.38);
}
.deal-case.opening-now {
  opacity: .28;
  transform: none;
}

.deal-dialogue-deck {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(146,170,190,.22);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(99,127,149,.08), transparent 32%),
    rgba(11,17,23,.84);
  box-shadow: inset 0 1px rgba(221,233,241,.04), 0 10px 28px rgba(0,0,0,.2);
}
.deal-dialogue-head {
  min-height: 33px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(146,170,190,.14);
  color: #7f929f;
}
.deal-dialogue-head > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .15em;
}
.deal-dialogue-head > span i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7fc4d1;
  box-shadow: 0 0 11px rgba(127,196,209,.5);
  animation: requestRecording var(--deal-dialogue-pulse-duration, 2625ms) ease-in-out infinite;
}
.deal-dialogue-head b { color: #dce4e9; font-size: 12px; }
.deal-dialogue-head small { font-size: 10px; }
.deal-dialogue-history {
  height: calc(100% - 33px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px 13px 8px;
  scrollbar-color: rgba(177,151,85,.55) rgba(255,255,255,.035);
  scrollbar-width: thin;
}
.deal-dialogue-history::-webkit-scrollbar { width: 6px; }
.deal-dialogue-history::-webkit-scrollbar-track { background: rgba(255,255,255,.035); }
.deal-dialogue-history::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(177,151,85,.55); }
.deal-dialogue-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-items: baseline;
  gap: 10px;
  padding: 3px 0;
  opacity: 1;
}
.deal-dialogue-row > span {
  color: #dce4e9;
  font-size: 10px;
  font-weight: 750;
  text-align: right;
  white-space: nowrap;
}
.deal-dialogue-row p {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: #edf1f4;
  font-family: Georgia, "Songti SC", serif;
  font-size: 11px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-dialogue-row.current {
  margin-top: 2px;
  padding: 6px 9px;
  border: 1px solid rgba(224,190,98,.25);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(224,190,98,.12), rgba(224,190,98,.025) 72%, transparent);
  box-shadow: inset 3px 0 #d0b36a;
  opacity: 1;
  animation: dialogueCurrentIn var(--deal-motion-duration, 900ms) cubic-bezier(.2,.75,.2,1) both;
}
.deal-dialogue-row.current > span { color: #f0cf77; font-size: 11px; }
.deal-dialogue-row.current p {
  color: #fff;
  font-size: clamp(13px, 1vw, 15px);
  white-space: normal;
}
@keyframes dialogueCurrentIn {
  from { opacity: 0; transform: translateY(8px); }
}

.deal-pedestal {
  align-self: stretch;
  width: min(280px, 48%);
  height: 100%;
  min-height: 96px;
  padding-top: 10px;
  border-color: rgba(148,172,191,.22);
  border-radius: 50% 50% 11px 11px;
  background:
    radial-gradient(ellipse at 50% 18%, rgba(197,170,99,.16), transparent 58%),
    linear-gradient(to bottom, #202b35, #0d141b);
  box-shadow: 0 -7px 28px rgba(139,168,190,.08), 0 14px 32px rgba(0,0,0,.35);
}
.pedestal-label { top: 9px; color: #8596a3; font-size: 9px; }
.deal-pedestal > small { bottom: 9px; color: #8c9aa5; font-size: 10px; }
.pedestal-empty { color: #82919d; font-size: 18px; }
.hero-case {
  width: 82px;
  height: 54px;
  background: linear-gradient(140deg, #76571d, #ddbb60 45%, #8e6826);
  box-shadow: inset 0 0 0 2px rgba(255,246,197,.27), 0 9px 28px rgba(204,166,73,.16);
  animation-duration: var(--deal-motion-duration, 900ms);
}

.deal-control {
  width: 100%;
  border-radius: 12px;
}
.deal-control-top {
  padding: 20px 19px 17px;
  border-color: rgba(151,174,193,.15);
  background: linear-gradient(145deg, rgba(95,122,143,.2), transparent);
}
.deal-kicker { color: #8ea3b3; font-size: 9px; }
.deal-control-top b { color: #e7ecef; font-size: clamp(19px, 1.5vw, 23px); }
.deal-control-top small { color: #94a3ae; font-size: 11px; }
.deal-round-track { padding: 14px 15px; border-color: rgba(151,174,193,.12); }
.deal-round-track span { gap: 4px; }
.deal-round-track i { width: 22px; height: 22px; font-size: 9px; }
.deal-round-track small { color: #8a99a5; font-size: 8px; }
.deal-round-track span.current { color: #d6b55f; }
.deal-round-track span.current i {
  border-color: #c8a854;
  background: rgba(200,168,84,.11);
  box-shadow: 0 0 12px rgba(200,168,84,.18);
}
.deal-cast { padding: 9px 16px; border-color: rgba(151,174,193,.12); }
.deal-cast > span { grid-template-columns: 32px minmax(0,1fr); column-gap: 10px; padding: 8px 0; }
.deal-cast i {
  width: 31px;
  height: 31px;
  border-color: rgba(148,172,191,.28);
  color: #b4c1ca;
  background: rgba(143,168,187,.07);
  font-size: 10px;
}
.deal-cast b { color: #e2e8ec; font-size: 11px; }
.deal-cast small { color: #8998a5; font-size: 9px; }
.deal-control-actions { min-height: 168px; padding: 17px; }
.deal-action-stack { gap: 11px; }
.deal-action-stack p { color: #b1bcc5; font-size: 11px; }
.deal-action-stack p b { color: #d2b15a; }
.deal-action {
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 7px;
  font-size: 11px;
  transition: transform var(--deal-case-duration, 425ms), filter var(--deal-case-duration, 425ms);
}
.deal-action:hover { transform: translateY(-2px); }
.deal-action.gold {
  color: #17130b;
  border-color: #e2c36f;
  background: linear-gradient(115deg, #94702c, #dfbd64 48%, #a07a32);
  box-shadow: 0 8px 22px rgba(188,147,55,.14);
}
.deal-action.dark { color: #d9e1e6; border-color: #4a5c69; background: #1a252e; }
.deal-action.counter { color: #d5ba73; border-color: #75653b; background: rgba(172,139,60,.07); }
.deal-action.large { min-width: 210px; min-height: 52px; font-size: 13px; }
.offer-number { border-color: rgba(203,171,91,.24); background: rgba(194,155,59,.055); }
.offer-number span { color: #9c8d68; font-size: 9px; }
.offer-number b { color: #dfbf67; font-size: 28px; }
.deal-inline-form label, .deal-line-input { color: #9cabb6; font-size: 10px; }
.deal-inline-form input, .deal-line-input input { height: 38px; color: #e9eef1; background: #0d141b; font-size: 12px; }
.deal-action-stack.busy b { color: #d8be77; font-size: 12px; }
.deal-action-stack.busy small, .auto-on { color: #8d9ba6; font-size: 9px; }
.deal-text-button { color: #a4b2bc; font-size: 10px; }
.deal-result > span { color: #9b8d6b; font-size: 9px; }
.deal-final-amount { color: #dfc16e; font-size: 31px; }
.deal-result p, .result-comparison { font-size: 10px; }
.deal-loader i { animation-duration: var(--deal-motion-duration, 900ms); }
.deal-prize.final-value { animation-duration: var(--deal-pulse-duration, 2000ms); }

.deal-empty-stage { grid-row: 2; }
.deal-empty-eyebrow { color: #879aa8; font-size: 10px; }
.deal-empty-stage h1 { color: #edf2f5; text-shadow: 0 0 38px rgba(143,180,204,.18); }
.deal-empty-stage > p { color: #a2afb8; font-size: 13px; }
.deal-empty-stage > small { color: #8c9aa5; font-size: 10px; }
.deal-empty-cast > span {
  min-width: 140px;
  padding: 10px 12px;
  border-color: rgba(151,174,193,.2);
  border-radius: 9px;
  background: rgba(24,34,44,.68);
}
.deal-empty-cast i {
  color: #b8c5ce;
  background: rgba(151,174,193,.08);
  font-size: 10px;
}
.deal-empty-cast b { font-size: 11px; }
.deal-empty-cast small { color: #8b99a4; font-size: 9px; }
.deal-main-stage.pregame .deal-dialogue-deck { min-height: 76px; }

.deal-reveal {
  inset: 72px 0 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(120,153,176,.13), transparent 30%),
    radial-gradient(circle at 50% 54%, transparent 0 28%, rgba(4,8,12,.28) 58%, rgba(4,8,12,.68));
  backdrop-filter: blur(2px);
  animation: revealBackdropRefined var(--deal-reveal-duration, 3250ms) cubic-bezier(.2,.65,.2,1) both;
}
.deal-reveal .deal-reveal-scene {
  min-width: min(500px, 82vw);
  min-height: min(440px, 68vh);
  align-content: center;
  overflow: visible;
  padding: clamp(32px, 5vh, 54px) clamp(42px, 7vw, 84px);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: revealSceneContinuous var(--deal-reveal-duration, 4500ms) cubic-bezier(.2,.72,.2,1) both;
}
.deal-reveal .deal-reveal-scene::before { display: none; }
.deal-reveal-kicker {
  position: relative;
  z-index: 5;
  margin-bottom: clamp(22px, 4vh, 38px);
  color: #a8b6c0 !important;
  font-size: 15px !important;
  font-weight: 900;
  letter-spacing: .28em;
  animation: revealKicker var(--deal-reveal-duration, 4500ms) ease both;
}
.deal-reveal-briefcase {
  position: relative;
  width: clamp(230px, 29vw, 350px);
  height: clamp(170px, 26vh, 245px);
  perspective: 1100px;
  filter: drop-shadow(0 28px 34px rgba(0,0,0,.55));
  animation: revealBriefcaseArrival var(--deal-reveal-duration, 4500ms) cubic-bezier(.18,.78,.2,1) both;
}
.deal-reveal-handle {
  position: absolute;
  z-index: 1;
  top: -23px;
  left: 35%;
  width: 30%;
  height: 38px;
  border: 8px solid #caa84c;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  background: transparent;
  transform-origin: 50% 100%;
  animation: revealHandle var(--deal-reveal-duration, 4500ms) ease both;
}
.deal-reveal-case-body {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}
.deal-reveal-case-base,
.deal-reveal-case-lid {
  position: absolute;
  inset: 0;
  clip-path: polygon(4% 0, 96% 0, 100% 10%, 100% 89%, 95% 100%, 5% 100%, 0 89%, 0 10%);
  border: 1px solid rgba(255,235,173,.46);
  border-radius: 14px;
}
.deal-reveal-case-base {
  background:
    radial-gradient(ellipse at 50% 58%, rgba(247,215,128,.26), transparent 44%),
    linear-gradient(160deg, #57431b, #17191a 76%);
  box-shadow: inset 0 0 38px rgba(0,0,0,.76), 0 25px 60px rgba(0,0,0,.48);
}
.deal-reveal-case-base::after {
  content: "";
  position: absolute;
  inset: 15%;
  border: 1px solid rgba(255,222,134,.34);
  border-radius: 12px;
  box-shadow: 0 0 36px rgba(232,191,90,.22), inset 0 0 24px rgba(0,0,0,.35);
}
.deal-reveal-case-lid {
  z-index: 3;
  display: grid;
  place-items: center;
  background:
    linear-gradient(115deg, transparent 0 12%, rgba(255,255,255,.42) 13% 17%, transparent 18% 100%),
    linear-gradient(145deg, #7a5a15, #f1d171 42%, #ac8128 75%, #6a4a0e);
  box-shadow: inset 0 0 0 2px rgba(255,239,177,.32), 0 13px 27px rgba(0,0,0,.48);
  transform-origin: 50% 97%;
  backface-visibility: hidden;
  animation: revealCaseLidOpen var(--deal-reveal-duration, 4500ms) cubic-bezier(.35,.05,.18,1) both;
}
.deal-reveal-case-lid i {
  min-width: 76px;
  padding: 8px 16px;
  border: 2px solid rgba(64,42,4,.5);
  border-radius: 5px 13px 5px 13px;
  color: #181207;
  background: rgba(255,239,182,.62);
  font-family: Georgia, serif;
  font-size: clamp(38px, 5vw, 68px);
  font-style: normal;
  font-weight: 900;
  text-align: center;
  text-shadow: 0 1px rgba(255,255,255,.55);
}
.deal-reveal b.deal-reveal-amount {
  position: absolute;
  z-index: 2;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 18px;
  color: #efd27e;
  font-size: clamp(30px, 4.4vw, 60px);
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(255,221,132,.32), 0 0 52px rgba(216,166,47,.28);
  animation: revealAmountAfterOpen var(--deal-reveal-duration, 4500ms) cubic-bezier(.2,.72,.2,1) both;
}
.deal-reveal .deal-reveal-scene > small {
  margin-top: clamp(25px, 4vh, 42px);
  color: #b1bec7;
  font-size: 14px;
  letter-spacing: .16em;
  animation: revealCaptionAfterOpen var(--deal-reveal-duration, 4500ms) ease both;
}
@keyframes revealSceneContinuous {
  0% { opacity: 0; transform: translateY(12px); }
  8%, 91% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-5px); }
}
@keyframes revealBriefcaseArrival {
  0% {
    opacity: .65;
    transform: translate(var(--reveal-from-x, 0), var(--reveal-from-y, 55px)) scale(var(--reveal-from-scale, .28));
  }
  8% { opacity: 1; }
  27%, 88% { opacity: 1; transform: translate(0, 0) scale(1); }
  100% { opacity: 0; transform: translateY(-8px) scale(1.025); }
}
@keyframes revealKicker {
  0%, 7% { opacity: 0; }
  14%, 90% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes revealHandle {
  0%, 90% { transform: none; opacity: 1; }
  100% { opacity: 0; }
}
@keyframes revealCaseLidOpen {
  0%, 42% { transform: rotateX(0); }
  68%, 90% { transform: rotateX(103deg) translateY(6px); }
  100% { transform: rotateX(103deg) translateY(6px); opacity: 0; }
}
@keyframes revealAmountAfterOpen {
  0%, 58% { opacity: 0; transform: translateY(14px) scale(.9); filter: blur(8px); }
  78%, 88% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
  100% { opacity: 0; transform: translateY(-5px) scale(1.02); }
}
@keyframes revealCaseNumber {
  0%, 25% { opacity: 0; }
  40%, 100% { opacity: 1; }
}
@keyframes revealCaptionAfterOpen {
  0%, 56% { opacity: 0; transform: translateY(8px); }
  68%, 90% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; }
}
.deal-reveal > div {
  position: relative;
  min-width: min(460px, 76vw);
  overflow: hidden;
  padding: clamp(44px, 7vh, 72px) clamp(60px, 8vw, 105px);
  border-color: rgba(183,199,211,.42);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 0, rgba(128,158,179,.2), transparent 48%),
    linear-gradient(145deg, #1b2731, #0a1016);
  box-shadow: 0 0 110px rgba(74,105,126,.3), inset 0 1px rgba(255,255,255,.1);
  animation: revealCardRefined var(--deal-reveal-duration, 3250ms) cubic-bezier(.18,.75,.18,1) both;
}
.deal-reveal > div::before {
  content: "";
  position: absolute;
  inset: -70% auto -70% -30%;
  width: 22%;
  opacity: 0;
  background: linear-gradient(90deg, transparent, rgba(255,236,176,.2), transparent);
  transform: rotate(12deg);
  animation: revealSweep var(--deal-reveal-duration, 3250ms) ease-in-out both;
}
.deal-reveal span { color: #9baab5; font-size: 13px; }
.deal-reveal b {
  color: #e2c16a;
  font-size: clamp(50px, 7vw, 92px);
  text-shadow: 0 0 40px rgba(218,178,78,.32);
  animation: revealAmount var(--deal-reveal-duration, 3250ms) cubic-bezier(.2,.75,.2,1) both;
}
.deal-reveal small { color: #a3b0ba; font-size: 12px; }
@keyframes revealBackdropRefined {
  0% { opacity: 0; backdrop-filter: blur(0); }
  12%, 82% { opacity: 1; backdrop-filter: blur(5px); }
  100% { opacity: 0; backdrop-filter: blur(10px); }
}
@keyframes revealCardRefined {
  0% { opacity: 0; transform: perspective(900px) rotateX(-12deg) rotateY(50deg) scale(.82); }
  18% { opacity: 1; transform: perspective(900px) rotateX(0) rotateY(0) scale(1); }
  76% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.035) translateY(-5px); }
}
@keyframes revealAmount {
  0%, 18% { opacity: 0; transform: translateY(16px); letter-spacing: .08em; }
  31%, 78% { opacity: 1; transform: translateY(0); letter-spacing: 0; }
  100% { opacity: 0; transform: translateY(-4px); }
}
@keyframes revealSweep {
  0%, 20% { left: -30%; opacity: 0; }
  30% { opacity: 1; }
  58%, 100% { left: 118%; opacity: 0; }
}

/* Real-time 3D reveal: the existing CSS case remains underneath as a resilient fallback. */
.deal-reveal .deal-reveal-scene {
  width: min(760px, 92vw);
  min-width: 0;
  min-height: min(590px, 76vh);
  overflow: visible;
  padding: clamp(20px, 3vh, 34px) clamp(16px, 3vw, 32px);
}
.deal-reveal .deal-reveal-kicker {
  margin: 0 0 clamp(2px, 1vh, 10px);
  color: #cad4da !important;
  text-shadow: 0 0 20px rgba(174,202,220,.24);
}
.deal-reveal-visual {
  position: relative;
  width: min(700px, 88vw);
  height: clamp(310px, 55vh, 520px);
  margin-inline: auto;
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
  animation: revealVisualFlight var(--deal-reveal-duration, 5500ms) cubic-bezier(.18,.78,.16,1) both;
}
.deal-reveal-visual::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 5% 9% 0;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(ellipse, rgba(238,190,69,.2), rgba(148,191,220,.05) 42%, transparent 70%);
  filter: blur(12px);
  animation: revealInteriorAura var(--deal-reveal-duration, 5500ms) ease both;
}
.deal-reveal-visual::after {
  display: none;
}
.deal-reveal-webgl {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: visible;
  pointer-events: none;
}
.deal-reveal-webgl canvas {
  display: block;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 28px 28px rgba(0,0,0,.48));
}
.deal-reveal-pool {
  position: absolute;
  z-index: 1;
  right: 19%;
  bottom: 7%;
  left: 19%;
  height: 12%;
  border-radius: 50%;
  opacity: 0;
  background: radial-gradient(ellipse, rgba(236,189,69,.46), rgba(150,186,207,.1) 42%, transparent 72%);
  filter: blur(13px);
  animation: revealLightPool var(--deal-reveal-duration, 5500ms) ease both;
}
.deal-reveal-visual .deal-reveal-briefcase {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: clamp(230px, 29vw, 350px);
  height: clamp(170px, 26vh, 245px);
  opacity: 1;
  transform: translate(-50%, -50%);
  transition: opacity 180ms ease;
  animation: none;
}
.deal-reveal-webgl.webgl-ready + .deal-reveal-briefcase {
  opacity: 0;
}
.deal-reveal .deal-reveal-scene > small {
  position: relative;
  z-index: 6;
  margin-top: clamp(-8px, -1vh, 0px);
  color: #c3cdd3;
  font-size: clamp(13px, 1.3vw, 16px);
  text-shadow: 0 2px 18px rgba(0,0,0,.8);
}
@keyframes revealVisualFlight {
  0% {
    opacity: .42;
    filter: blur(2px);
    transform: translate(var(--reveal-from-x, 0), var(--reveal-from-y, 70px)) scale(var(--reveal-from-scale, .16));
  }
  7% { opacity: .8; filter: blur(0); }
  25%, 91% { opacity: 1; transform: translate(0, 0) scale(1); }
  100% { opacity: 0; transform: translateY(-9px) scale(1.018); }
}
@keyframes revealInteriorAura {
  0%, 48% { opacity: 0; transform: scale(.72); }
  65%, 90% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.08); }
}
@keyframes revealLightPool {
  0%, 56% { opacity: 0; transform: scale(.72); }
  66% { opacity: .44; transform: scale(.9); }
  73%, 90% { opacity: .94; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.05); }
}
@keyframes revealLensSweep {
  0%, 47% { left: 4%; opacity: 0; }
  56% { opacity: .9; }
  72%, 100% { left: 80%; opacity: 0; }
}

.deal-drawer-backdrop, .deal-modal-backdrop { background: rgba(3,7,10,.76); }
.deal-drawer {
  color: #e3e9ed;
  background:
    radial-gradient(circle at 84% 8%, rgba(102,139,165,.11), transparent 31%),
    linear-gradient(155deg, #16212a, #080d12 62%);
  border-color: rgba(153,177,195,.25);
  animation-duration: var(--deal-drawer-duration, 525ms);
}
.deal-drawer-head { height: 72px; border-color: rgba(153,177,195,.15); }
.deal-drawer-head span { color: #8498a7; font-size: 9px; }
.deal-drawer-head b { font-size: 22px; }
.deal-history-list, .deal-rules { height: calc(100% - 72px); }
.deal-history-card { border-color: rgba(153,177,195,.18); border-radius: 9px; }
.deal-history-card summary { padding: 16px; }
.deal-history-card summary b { font-size: 12px; }
.deal-history-card summary small { color: #8c9aa5; font-size: 10px; }
.deal-history-card summary strong { color: #dec16c; font-size: 21px; }
.deal-history-body > div { font-size: 11px; }
.deal-history-body ol { max-height: 210px; color: #a6b2bb; font-size: 10px; }
.deal-drawer-empty b { font-size: 20px; }
.deal-drawer-empty p { color: #92a1ac; font-size: 11px; }
.deal-rules b { color: #d7bc72; font-size: 15px; }
.deal-rules p { color: #aab5bd; font-size: 11px; }

.deal-request-intro { min-height: 50px; color: #95a6b2; font-size: 10px; }
.deal-request-list { height: calc(100% - 122px); }
.deal-request-time time, .deal-request-time-actions > span { font-size: 9px; }
.deal-record-delete { font-size: 9px; }
.deal-request-title b { color: #e5ebee; font-size: 15px; }
.deal-request-title small, .deal-request-title strong { font-size: 10px; }
.deal-request-provider { border-color: #7d94a4; color: #8fa1ae; font-size: 9px; }
.deal-request-messages summary, .deal-request-result summary { font-size: 10px; }
.deal-request-messages summary small { font-size: 9px; }
.deal-request-card pre { font-size: 10px; line-height: 1.7; }
.deal-request-invalid b, .deal-request-error b { font-size: 10px; }
.deal-request-loading { font-size: 11px; }

.deal-settings-drawer { width: min(680px, 58vw); }
.deal-settings-content {
  height: calc(100% - 72px);
  overflow-y: auto;
  padding: 22px;
}
.deal-settings-hero, .deal-settings-card, .deal-settings-toggle {
  border: 1px solid rgba(153,177,195,.18);
  border-radius: 12px;
  background: rgba(154,178,196,.035);
}
.deal-settings-hero { padding: 20px; }
.deal-settings-hero > span {
  color: #8295a4;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .17em;
}
.deal-settings-hero h3 { margin: 6px 0 2px; color: #eef2f4; font-size: 23px; }
.deal-settings-hero output { display: block; color: #d3b764; font-family: Georgia, serif; font-size: 16px; }
.deal-settings-hero input[type="range"] {
  width: 100%;
  height: 5px;
  margin: 25px 0 9px;
  accent-color: #bfa34f;
  cursor: pointer;
}
.deal-speed-scale { display: flex; justify-content: space-between; color: #8394a0; font-size: 10px; }
.deal-speed-presets { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 17px; }
.deal-speed-presets button {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 5px;
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid rgba(153,177,195,.18);
  border-radius: 8px;
  color: #c8d2d9;
  background: rgba(9,14,19,.65);
  cursor: pointer;
  text-align: center;
}
.deal-speed-presets button.active { border-color: #bba253; background: rgba(187,162,83,.09); }
.deal-speed-presets b { font-size: 13px; line-height: 1.1; }
.deal-speed-presets small { color: #8697a3; font-size: 10px; line-height: 1.1; }
.deal-settings-hero p { margin: 16px 0 0; color: #92a2ad; font-size: 10px; line-height: 1.7; }
.deal-settings-card { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 12px; padding: 14px; }
.deal-settings-card > div { min-width: 0; padding: 3px 11px; border-right: 1px solid rgba(153,177,195,.12); }
.deal-settings-card > div:last-child { border: 0; }
.deal-settings-card span, .deal-settings-card b, .deal-settings-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deal-settings-card span { color: #8294a1; font-size: 9px; }
.deal-settings-card b { margin-top: 5px; color: #dde5ea; font-size: 11px; }
.deal-settings-card small { margin-top: 3px; color: #8495a1; font-size: 9px; }
.deal-settings-section {
  margin-top: 12px;
  overflow: hidden;
  border: 1px solid rgba(153,177,195,.18);
  border-radius: 12px;
  background: rgba(154,178,196,.035);
}
.deal-settings-section > header {
  display: grid;
  gap: 4px;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(153,177,195,.13);
  background: linear-gradient(105deg, rgba(104,139,162,.08), transparent 58%);
}
.deal-settings-section > header span {
  color: #8295a4;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .17em;
}
.deal-settings-section > header b { color: #e7edf0; font-size: 16px; }
.deal-settings-section > header small { color: #899aa5; font-size: 10px; line-height: 1.5; }
.deal-role-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.deal-role-options > label,
.deal-system-host-option {
  min-width: 0;
  display: grid;
  gap: 9px;
  align-content: start;
  padding: 13px;
  border: 1px solid rgba(153,177,195,.15);
  border-radius: 9px;
  background: rgba(5,10,15,.44);
}
.deal-role-options > .hidden { display: none; }
.deal-role-options > label > span b,
.deal-role-options > label > span small,
.deal-system-host-option span b,
.deal-system-host-option span small {
  display: block;
}
.deal-role-options > label > span b,
.deal-system-host-option span b { color: #dce5e9; font-size: 12px; }
.deal-role-options > label > span small,
.deal-system-host-option span small { margin-top: 4px; color: #82939e; font-size: 9px; line-height: 1.45; }
.deal-role-options select,
.deal-role-options input {
  width: 100%;
  min-width: 0;
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(153,177,195,.22);
  border-radius: 7px;
  color: #dce4e9;
  background: #101820;
  font-size: 11px;
}
.deal-role-options select:disabled { opacity: .42; }
.deal-system-host-option {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}
.deal-system-host-option strong {
  color: #a7925a;
  font-size: 10px;
  font-weight: 850;
}
.deal-prompt-settings { padding-bottom: 14px; }
.deal-prompt-editor {
  margin: 12px 14px 0;
  overflow: hidden;
  border: 1px solid rgba(153,177,195,.15);
  border-radius: 9px;
  background: rgba(5,10,15,.44);
}
.deal-prompt-editor summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 14px;
  list-style: none;
  cursor: pointer;
}
.deal-prompt-editor summary::-webkit-details-marker { display: none; }
.deal-prompt-editor summary span b,
.deal-prompt-editor summary span small { display: block; }
.deal-prompt-editor summary span b { color: #dce5e9; font-size: 12px; }
.deal-prompt-editor summary span small { margin-top: 4px; color: #82939e; font-size: 9px; }
.deal-prompt-editor summary > i {
  flex: 0 0 auto;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #b7a062;
  transform: rotate(0deg);
  transform-origin: 42% 50%;
  transition: transform var(--deal-drawer-duration, 420ms) ease;
  pointer-events: none;
}
.deal-prompt-editor[open] summary > i { transform: rotate(90deg); }
.deal-reset-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 7px;
}
.deal-prompt-editor-body {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-top: 1px solid rgba(153,177,195,.11);
}
.deal-prompt-editor-body label { display: grid; gap: 7px; }
.deal-prompt-editor-body label > span {
  color: #9aabb5;
  font-size: 10px;
  font-weight: 800;
}
.deal-prompt-editor textarea {
  width: 100%;
  resize: vertical;
  padding: 11px 12px;
  border: 1px solid rgba(153,177,195,.2);
  border-radius: 8px;
  color: #d6dfe4;
  background: rgba(1,5,8,.7);
  font-family: "Roboto", "PingFang SC", sans-serif;
  font-size: 10px;
  line-height: 1.65;
}
.deal-prompt-editor textarea[readonly] { color: #9eabb3; background: rgba(1,5,8,.42); }
.deal-prompt-room-adjustment textarea {
  min-height: 96px;
  border-color: rgba(218,187,105,.25);
  background: rgba(35,29,15,.24);
}
.deal-prompt-editor textarea:disabled {
  color: #687781;
  border-color: rgba(153,177,195,.1);
  background: rgba(1,5,8,.28);
  opacity: .58;
}
.deal-prompt-editor-body label.deal-prompt-custom-toggle {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 12px;
  border: 1px solid rgba(153,177,195,.14);
  border-radius: 8px;
  background: rgba(16,24,32,.58);
  cursor: pointer;
}
.deal-prompt-custom-toggle input {
  appearance: none;
  display: grid;
  place-content: center;
  width: 17px;
  height: 17px;
  margin: 0;
  border: 1px solid rgba(163,184,198,.45);
  border-radius: 4px;
  background: #0b1117;
}
.deal-prompt-custom-toggle input::after {
  content: "";
  width: 4px;
  height: 8px;
  margin-top: -2px;
  border: solid #17130b;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
}
.deal-prompt-custom-toggle input:checked {
  border-color: #d4b75f;
  background: #d4b75f;
}
.deal-prompt-custom-toggle input:checked::after { transform: rotate(45deg) scale(1); }
.deal-prompt-custom-toggle span b,
.deal-prompt-custom-toggle span small { display: block; }
.deal-prompt-custom-toggle span b { color: #d8e0e5; font-size: 11px; }
.deal-prompt-custom-toggle span small { margin-top: 3px; color: #84949f; font-size: 9px; }
.deal-prompt-editor-body p { margin: 0; color: #7f919d; font-size: 9px; line-height: 1.6; }
.deal-settings-save {
  width: calc(100% - 28px);
  min-height: 42px;
  margin: 14px 14px 0;
  border: 1px solid rgba(218,187,105,.46);
  border-radius: 9px;
  color: #17130b;
  background: linear-gradient(100deg, #a77c2e, #dfbc61 52%, #aa8031);
  font-size: 12px;
  font-weight: 900;
}
.deal-settings-toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  padding: 14px 16px;
  cursor: pointer;
}
.deal-settings-toggle span b, .deal-settings-toggle span small { display: block; }
.deal-settings-toggle span b { color: #dce4e9; font-size: 12px; }
.deal-settings-toggle span small { margin-top: 4px; color: #8798a4; font-size: 9px; }
.deal-settings-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.deal-settings-toggle > i {
  position: relative;
  width: 44px;
  height: 24px;
  flex: 0 0 auto;
  border-radius: 999px;
  background: #34434e;
  transition: background var(--deal-case-duration, 425ms);
}
.deal-settings-toggle > i::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #c6d0d7;
  transition: transform var(--deal-case-duration, 425ms);
}
.deal-settings-toggle input:checked + i { background: #8f793f; }
.deal-settings-toggle input:checked + i::after { transform: translateX(20px); background: #f0d484; }
.deal-settings-footnote { margin: 14px 4px 0; color: #80919d; font-size: 10px; line-height: 1.65; }

.deal-counter-modal {
  border-color: rgba(163,183,198,.36);
  border-radius: 14px;
  color: #e8edf0;
  background: linear-gradient(150deg, #202c36, #0a1016);
}
.deal-counter-modal > span { color: #8fa1ad; font-size: 9px; }
.deal-counter-modal p, .deal-counter-modal label { font-size: 11px; }
.deal-counter-modal input { font-size: 13px; }

@media (min-width: 1680px) {
  .deal-studio { grid-template-columns: 254px minmax(780px, 1fr) 314px; }
  .deal-case-grid { grid-template-columns: repeat(9, minmax(60px, 1fr)); }
  .deal-main-stage { grid-template-rows: 26px minmax(210px, 1fr) minmax(118px, 15vh) 112px; }
}

@media (max-width: 1180px) {
  .deal-topbar { padding-inline: 14px; }
  .deal-brand b { font-size: 17px; }
  .deal-top-actions { gap: 5px; }
  .deal-top-actions button { padding: 7px 9px; font-size: 10px; }
  .deal-studio {
    grid-template-columns: 172px minmax(450px, 1fr) 230px;
    gap: 10px;
    padding-inline: 10px;
  }
  .deal-prizes { padding: 11px; }
  .deal-prize-columns { gap: 5px; }
  .deal-prize { padding-inline: 5px; }
  .deal-prize b { font-size: 9px; }
  .deal-main-stage { grid-template-rows: 24px minmax(210px, 1fr) 108px 96px; }
  .deal-case-grid { gap: 6px 7px; padding: 0; }
  .deal-control-top { padding: 15px 14px 13px; }
  .deal-round-track { padding-inline: 9px; }
  .deal-cast { padding-inline: 12px; }
  .deal-control-actions { min-height: 150px; padding: 12px; }
}

@media (max-height: 760px) and (min-width: 901px) {
  .deal-studio { padding-block: 10px 12px; }
  .deal-main-stage { grid-template-rows: 22px minmax(190px, 1fr) 98px 86px; gap: 5px; }
  .deal-case { min-height: 45px; }
  .case-shell { height: 37px; }
  .deal-dialogue-head { min-height: 28px; }
  .deal-dialogue-history { height: calc(100% - 28px); padding-block: 2px 5px; }
  .deal-dialogue-row { padding-block: 1px; }
  .deal-dialogue-row p { font-size: 10px; }
  .deal-dialogue-row.current p { font-size: 12px; }
  .deal-pedestal { min-height: 80px; }
  .hero-case { width: 68px; height: 44px; }
  .deal-prize { height: 24px; }
  .deal-control-top { padding-block: 13px 11px; }
  .deal-round-track { padding-block: 9px; }
  .deal-cast > span { padding-block: 5px; }
  .deal-control-actions { min-height: 132px; padding-block: 9px; }
}

@media (max-width: 900px) {
  .deal-stage { overflow-y: auto; }
  .deal-topbar {
    position: sticky;
    top: 0;
    z-index: 40;
    height: auto;
    min-height: 104px;
    grid-template-columns: 1fr auto;
    gap: 8px;
    padding-block: 10px;
  }
  .deal-brand { justify-self: end; text-align: right; }
  .deal-top-actions {
    grid-column: 1 / 3;
    justify-self: stretch;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .deal-top-actions button { flex: 0 0 auto; }
  .deal-studio {
    grid-template-columns: 1fr;
    gap: 14px;
    height: auto;
    min-height: calc(100vh - 104px);
    padding: 14px;
  }
  .deal-main-stage { grid-row: 1; min-height: 700px; }
  .deal-control { grid-row: 2; max-height: none; }
  .deal-prizes { grid-row: 3; max-height: none; }
  .deal-prize { height: 34px; }
  .deal-prize b { font-size: 12px; }
  .deal-reveal { position: fixed; inset: 0; z-index: 60; }
  .deal-drawer { position: fixed; }
  .deal-settings-drawer, .deal-request-drawer { width: min(620px, 92vw); }
}

@media (max-width: 620px) {
  .deal-brand span { display: none; }
  .deal-brand b { font-size: 14px; }
  .deal-main-stage { min-height: 790px; grid-template-rows: 24px minmax(390px, 1fr) 132px 110px; }
  .deal-case-grid { grid-template-columns: repeat(5, minmax(48px, 1fr)); }
  .deal-case { min-height: 55px; }
  .deal-dialogue-row { grid-template-columns: 58px minmax(0,1fr); }
  .deal-pedestal { width: min(260px, 72%); }
  .deal-empty-cast { width: 100%; display: grid; grid-template-columns: 1fr; }
  .deal-empty-cast > span { width: 100%; }
  .deal-settings-card { grid-template-columns: 1fr; gap: 9px; }
  .deal-settings-card > div { padding: 7px 5px; border-right: 0; border-bottom: 1px solid rgba(153,177,195,.12); }
  .deal-role-options { grid-template-columns: 1fr; }
  .deal-system-host-option { grid-column: 1; }
  .deal-speed-presets { grid-template-columns: 1fr 1fr; }
}

/* 参考电视游戏桌布局：奖金墙在两侧，数据在上，公屏与操作台在下。 */
.deal-studio {
  grid-template-columns: clamp(150px, 12.5vw, 220px) minmax(0, 1fr) clamp(150px, 12.5vw, 220px);
  grid-template-rows: minmax(0, 1fr);
  gap: clamp(10px, 1vw, 18px);
  height: calc(100vh - 72px);
  padding: clamp(10px, 1.25vh, 16px) clamp(10px, 1vw, 18px) clamp(12px, 1.5vh, 20px);
}
.deal-arena {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(260px, 1fr) minmax(178px, 25vh);
  gap: clamp(8px, 1vh, 12px);
}
.deal-prizes {
  align-self: stretch;
  max-height: none;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: clamp(10px, 1vw, 15px);
  border-radius: 16px;
}
.deal-prizes-low { grid-column: 1; }
.deal-prizes-high { grid-column: 3; }
.deal-board-title {
  min-height: 43px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 3px;
  padding: 0 4px 9px;
  text-align: center;
}
.deal-board-title span { font-size: clamp(8px, .65vw, 10px); }
.deal-board-title b { font-size: clamp(12px, .9vw, 15px); }
.deal-prize-columns {
  min-height: 0;
  flex: 1;
  display: block;
  padding-top: 9px;
}
.deal-prize-columns > div {
  height: 100%;
  display: grid;
  grid-template-rows: repeat(13, minmax(25px, 1fr));
  gap: clamp(3px, .45vh, 6px);
}
.deal-prize {
  width: 100%;
  height: auto;
  min-height: 25px;
  padding-inline: clamp(7px, .8vw, 13px);
  border-radius: 999px;
}
.deal-prize b {
  font-size: clamp(10px, .8vw, 13px);
  text-align: center;
}

.deal-data-strip {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(22,31,40,.96), rgba(9,14,20,.96));
  box-shadow: inset 0 1px rgba(224,235,243,.055), 0 12px 34px rgba(0,0,0,.24);
}
.deal-stat-cells {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  background: rgba(151,174,193,.13);
}
.deal-stat-cells > span {
  min-width: 0;
  min-height: clamp(50px, 6.8vh, 66px);
  display: grid;
  place-content: center;
  gap: 4px;
  padding: 7px 9px;
  background:
    linear-gradient(150deg, rgba(103,126,143,.12), transparent 55%),
    #0e151c;
  text-align: center;
}
.deal-stat-cells small {
  overflow: hidden;
  color: #8899a5;
  font-size: clamp(9px, .62vw, 11px);
  letter-spacing: .08em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-stat-cells b {
  overflow: hidden;
  color: #edf2f5;
  font-size: clamp(13px, 1vw, 17px);
  font-variant-numeric: tabular-nums;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-stat-cells [data-stat="offer"] b,
.deal-stat-cells [data-stat="playerCase"] b { color: #dfc16e; }
.deal-data-strip .deal-round-track {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  gap: 3px;
  padding: 7px clamp(10px, 1.2vw, 18px);
  border: 0;
  background: rgba(3,7,10,.3);
}
.deal-data-strip .deal-round-track span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(3px, .4vw, 7px);
}
.deal-data-strip .deal-round-track i {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}
.deal-data-strip .deal-round-track small { font-size: clamp(8px, .55vw, 10px); }

.deal-main-stage,
.deal-main-stage.pregame {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 25px minmax(0, 1fr);
  gap: 3px;
  overflow: hidden;
  padding: clamp(8px, 1vh, 13px) clamp(12px, 1.4vw, 24px) clamp(13px, 1.7vh, 22px);
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 15px;
  background:
    radial-gradient(ellipse at 50% 52%, rgba(204,168,75,.13), transparent 31%),
    radial-gradient(ellipse at 50% 112%, rgba(92,126,151,.2), transparent 44%),
    linear-gradient(155deg, rgba(24,34,43,.95), rgba(6,10,14,.96));
  box-shadow: inset 0 1px rgba(224,235,243,.06), 0 18px 44px rgba(0,0,0,.28);
}
.deal-marquee { align-self: center; }
.deal-case-grid {
  width: min(100%, 1040px);
  height: 100%;
  justify-self: center;
  align-self: stretch;
  grid-template-columns: repeat(7, minmax(68px, 1fr));
  grid-auto-rows: minmax(58px, 1fr);
  align-content: stretch;
  justify-content: center;
  gap: clamp(8px, 1vh, 14px) clamp(10px, 1.05vw, 18px);
  padding: clamp(6px, 1vh, 12px) 0;
}
.deal-case {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  align-self: center;
}
.deal-case:nth-child(22) { grid-column: 2; }
.case-shell { width: 100%; }

.deal-bottom-dock {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .9fr);
  gap: clamp(8px, .8vw, 13px);
}
.deal-bottom-dock .deal-dialogue-deck,
.deal-bottom-dock .deal-control {
  height: 100%;
  min-height: 0;
  max-height: none;
}
.deal-bottom-dock .deal-dialogue-deck {
  border-color: rgba(177,151,85,.32);
  background:
    linear-gradient(90deg, rgba(128,99,36,.08), transparent 34%),
    rgba(7,11,15,.94);
}
.deal-dialogue-history { padding-bottom: 10px; }
.deal-dialogue-row p { text-overflow: clip; }
.deal-control {
  align-self: stretch;
  display: grid;
  grid-template-columns: minmax(155px, .82fr) minmax(190px, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border-radius: 12px;
}
.deal-control-top {
  grid-column: 1 / -1;
  min-height: 51px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
}
.deal-control-top > * { margin: 0; }
.deal-control-top .deal-kicker { white-space: nowrap; }
.deal-control-top > b {
  overflow: hidden;
  font-size: clamp(14px, 1vw, 18px);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-control-top > small {
  overflow: hidden;
  max-width: 140px;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-control-body {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  align-items: center;
  gap: 7px;
  padding: 7px 8px 8px 10px;
  border-right: 1px solid rgba(151,174,193,.12);
}
.deal-control-body .deal-cast {
  min-width: 0;
  align-content: center;
  padding: 0;
  border: 0;
}
.deal-control-body .deal-cast > span {
  grid-template-columns: 25px minmax(0,1fr);
  column-gap: 7px;
  padding: 3px 0;
}
.deal-control-body .deal-cast i { width: 24px; height: 24px; }
.deal-control-body .deal-cast b { font-size: 10px; }
.deal-control-body .deal-cast small { font-size: 8px; }
.deal-control-body .deal-pedestal {
  width: 92px;
  height: 84px;
  min-height: 0;
  padding-top: 7px;
  border-radius: 46px 46px 9px 9px;
}
.deal-control-body .pedestal-label { top: 6px; font-size: 7px; }
.deal-control-body .deal-pedestal > small { bottom: 5px; font-size: 7px; }
.deal-control-body .pedestal-empty { font-size: 12px; }
.deal-control-body .hero-case { width: 56px; height: 37px; }
.deal-control-body .hero-case b { font-size: 20px; }
.deal-control-body .hero-case span { width: 24px; height: 11px; top: -9px; border-width: 3px; }
.deal-control-actions {
  min-width: 0;
  min-height: 0;
  display: grid;
  align-items: center;
  padding: clamp(8px, 1vw, 14px);
}
.deal-control-actions .deal-action-stack { gap: 7px; }
.deal-control-actions .deal-action { min-height: 35px; padding-block: 7px; }
.deal-control-actions .offer-number { padding: 7px; }
.deal-control-actions .offer-number b { font-size: 20px; }
.deal-control.pregame {
  min-height: 0;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
}
.deal-control.pregame > .deal-control-top,
.deal-control.pregame > .deal-cast { grid-column: 1; }
.deal-control.pregame > .deal-cast {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 0;
}
.deal-control.pregame > .deal-cast > span { padding: 3px; }

.deal-flow-prompt {
  position: fixed;
  z-index: 18;
  left: 50%;
  bottom: clamp(190px, 27vh, 285px);
  width: min(760px, calc(100vw - 48px));
  min-height: 62px;
  display: grid;
  grid-template-columns: 9px auto minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 12px 18px;
  border: 1px solid rgba(211,182,106,.45);
  border-radius: 12px;
  color: #edf2f5;
  background:
    linear-gradient(105deg, rgba(203,160,57,.1), transparent 28%),
    rgba(5,9,13,.92);
  box-shadow: 0 18px 60px rgba(0,0,0,.52), inset 0 1px rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  pointer-events: none;
  transform: translateX(-50%);
}
.deal-flow-prompt[hidden] { display: none; }
.deal-flow-prompt.playing { animation: dealFlowPrompt var(--deal-flow-duration, 3500ms) cubic-bezier(.2,.75,.2,1) both; }
.deal-flow-prompt > i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d7b45b;
  box-shadow: 0 0 14px rgba(215,180,91,.72);
}
.deal-flow-prompt > span {
  color: #d8ba6b;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}
.deal-flow-prompt > p {
  min-width: 0;
  margin: 0;
  color: #f0f3f5;
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(14px, 1.12vw, 18px);
  line-height: 1.45;
}
.deal-flow-prompt[data-speaker="玩家"] > i { background: #72c6db; box-shadow: 0 0 14px rgba(114,198,219,.72); }
.deal-flow-prompt[data-speaker="玩家"] > span { color: #93d6e6; }
.deal-flow-prompt[data-speaker="银行家"] > i { background: #e6c46e; }
@keyframes dealFlowPrompt {
  0% { opacity: 0; transform: translate(-50%, 18px) scale(.97); filter: blur(3px); }
  10%, 82% { opacity: 1; transform: translate(-50%, 0) scale(1); filter: blur(0); }
  100% { opacity: 0; transform: translate(-50%, -7px) scale(1); }
}

@media (max-width: 1280px) and (min-width: 901px) {
  .deal-studio { grid-template-columns: 126px minmax(0, 1fr) 126px; gap: 9px; padding-inline: 9px; }
  .deal-prizes { padding: 8px; }
  .deal-board-title b { display: none; }
  .deal-prize { padding-inline: 5px; }
  .deal-prize b { font-size: 10px; }
  .deal-bottom-dock { grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr); }
  .deal-case-grid {
    grid-template-columns: repeat(6, minmax(62px, 1fr));
    gap-inline: 10px;
  }
  .deal-case:nth-child(22) { grid-column: auto; }
  .deal-case:nth-child(25) { grid-column: 3; }
  .deal-control { grid-template-columns: minmax(145px, .75fr) minmax(178px, 1fr); }
  .deal-control-body { grid-template-columns: minmax(0, 1fr) 76px; }
  .deal-control-body .deal-pedestal { width: 76px; }
  .deal-control-top > small { display: none; }
}

@media (max-height: 760px) and (min-width: 901px) {
  .deal-studio { padding-block: 8px 10px; }
  .deal-arena { grid-template-rows: auto minmax(220px, 1fr) minmax(150px, 26vh); gap: 7px; }
  .deal-stat-cells > span { min-height: 42px; }
  .deal-data-strip .deal-round-track { padding-block: 4px; }
  .deal-data-strip .deal-round-track i { width: 17px; height: 17px; }
  .deal-main-stage { padding-block: 5px 8px; }
  .deal-case-grid { grid-auto-rows: minmax(48px, 1fr); gap-block: 5px; }
  .deal-case { min-height: 48px; }
  .case-shell { height: 38px; }
  .deal-control-top { min-height: 42px; padding-block: 5px; }
  .deal-control-body .deal-cast > span { padding-block: 1px; }
  .deal-control-body .deal-pedestal { height: 68px; }
  .deal-dialogue-head { min-height: 28px; }
  .deal-dialogue-history { height: calc(100% - 28px); }
}

@media (max-width: 900px) {
  .deal-stage { overflow-y: auto; }
  .deal-studio {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 12px;
    height: auto;
    min-height: calc(100vh - 104px);
    padding: 12px;
  }
  .deal-arena {
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-rows: auto minmax(470px, 58vh) auto;
  }
  .deal-prizes {
    max-height: 580px;
    min-height: 500px;
  }
  .deal-prizes-low { grid-column: 1; grid-row: 2; }
  .deal-prizes-high { grid-column: 2; grid-row: 2; }
  .deal-board-title b { display: block; }
  .deal-stat-cells { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .deal-stat-cells > span { min-height: 48px; }
  .deal-case-grid {
    grid-template-columns: repeat(6, minmax(56px, 1fr));
    grid-auto-rows: minmax(64px, 1fr);
  }
  .deal-case:nth-child(22) { grid-column: auto; }
  .deal-case:nth-child(25) { grid-column: 3; }
  .deal-bottom-dock {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(150px, 26vh) minmax(220px, auto);
  }
  .deal-control { min-height: 220px; }
  .deal-flow-prompt {
    position: fixed;
    bottom: 20px;
    width: calc(100vw - 28px);
  }
}

@media (max-width: 620px) {
  .deal-arena { grid-template-rows: auto minmax(500px, 62vh) auto; }
  .deal-stat-cells > span { min-height: 44px; padding-inline: 5px; }
  .deal-stat-cells small { font-size: 8px; }
  .deal-stat-cells b { font-size: 12px; }
  .deal-data-strip .deal-round-track { overflow-x: auto; grid-template-columns: repeat(9, minmax(42px, 1fr)); }
  .deal-main-stage { padding-inline: 9px; }
  .deal-case-grid {
    grid-template-columns: repeat(5, minmax(48px, 1fr));
    grid-auto-rows: minmax(67px, 1fr);
    gap-inline: 6px;
  }
  .deal-case:nth-child(25) { grid-column: auto; }
  .deal-case:nth-child(26) { grid-column: 3; }
  .deal-control {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }
  .deal-control-top,
  .deal-control-body,
  .deal-control-actions { grid-column: 1; }
  .deal-control-body {
    grid-template-columns: minmax(0, 1fr) 92px;
    border-right: 0;
    border-bottom: 1px solid rgba(151,174,193,.12);
  }
  .deal-control-top > small { display: none; }
  .deal-control-actions { min-height: 120px; }
  .deal-flow-prompt {
    grid-template-columns: 8px 58px minmax(0, 1fr);
    gap: 7px;
    padding: 10px 12px;
  }
  .deal-flow-prompt > p { font-size: 13px; }
}

/* 运行截图校准：逐行居中、放大信息、保留箱与操作分层。 */
.deal-topbar {
  height: 104px;
  padding-inline: clamp(18px, 2vw, 34px);
}
.deal-back,
.deal-top-actions button {
  min-height: 48px;
  font-size: 14px;
}
.deal-top-actions button { padding-inline: 17px; }
.deal-brand span { margin-bottom: 9px; font-size: 15px; }
.deal-brand b { font-size: clamp(36px, 2.625vw, 45px); letter-spacing: .15em; }
.deal-studio { height: calc(100vh - 104px); }

.deal-board-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  justify-items: center;
  text-align: center;
}
.deal-board-title span,
.deal-board-title b {
  width: 100%;
  text-align: center;
}
.deal-board-title span { font-size: 11px; letter-spacing: .16em; }
.deal-board-title b { font-size: 17px; }
.deal-prize b { font-size: clamp(16px, 1.08vw, 20px); font-weight: 850; }
.deal-prize {
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 clamp(6px, .65vw, 11px);
  border: 1px solid rgba(255,232,167,.48);
  border-radius: 10px;
  color: #171208;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), transparent 42%),
    linear-gradient(105deg, #76531b 0%, #c99c3e 23%, #eed078 50%, #c08d30 76%, #684617 100%);
  box-shadow:
    inset 0 1px rgba(255,248,211,.54),
    inset 0 -1px rgba(76,48,7,.28),
    0 3px 9px rgba(0,0,0,.22);
}
.deal-prize::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 2px;
  border: 1px solid rgba(255,244,205,.2);
  border-radius: 7px;
  pointer-events: none;
}
.deal-prize b {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  color: inherit;
  font-family: "DIN Alternate", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(16px, 1.08vw, 20px);
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  line-height: 1;
  letter-spacing: .01em;
  text-align: center;
  white-space: nowrap;
}
.deal-prize.gone {
  opacity: .16;
  filter: saturate(.45);
  transform: none;
}
.deal-prize.gone::before { opacity: .38; }
.deal-prize.gone::after { display: none; }

.deal-arena {
  grid-template-rows: minmax(130px, auto) minmax(255px, 1fr) minmax(260px, 34vh);
}
.deal-stat-cells > span { min-height: 70px; }
.deal-stat-cells small { font-size: 11px; }
.deal-stat-cells b { font-size: clamp(17px, 1.15vw, 21px); }
.deal-data-strip .deal-round-track {
  min-height: 55px;
  padding-block: 9px;
}
.deal-data-strip .deal-round-track span { gap: 8px; }
.deal-data-strip .deal-round-track i {
  width: 29px;
  height: 29px;
  font-size: 12px;
}
.deal-data-strip .deal-round-track small { font-size: 11px; }

.deal-main-stage {
  padding-block: 7px 11px;
}
.deal-marquee { font-size: 11px; letter-spacing: .27em; }
.deal-case-grid {
  width: min(100%, 960px);
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  align-content: space-evenly;
  justify-content: center;
  gap: clamp(7px, 1vh, 12px) clamp(10px, .85vw, 15px);
  padding: 4px 0;
}
.deal-case,
.deal-case:nth-child(22),
.deal-case:nth-child(25),
.deal-case:nth-child(26) {
  flex: 0 1 calc(14.285% - 14px);
  grid-column: auto;
  width: auto;
  max-width: 128px;
  min-height: 54px;
}
.case-shell { height: clamp(43px, 5.4vh, 54px); }
.case-shell i { font-size: clamp(17px, 1.21vw, 23px); }
.deal-case.opened,
.deal-case.opening-now {
  opacity: .16;
  transform: none;
  filter: saturate(.45);
}
.deal-case.opened small { display: none; }
.deal-case.selected {
  display: block;
  opacity: .16;
  pointer-events: none;
  transform: none;
  filter: saturate(.45);
}

.deal-player-actions .hero-case.case-transfer-now {
  animation: playerCaseTransfer var(--deal-motion-duration, 900ms) cubic-bezier(.18,.76,.2,1) both;
  transform-origin: center;
  will-change: transform, opacity, filter;
}
@keyframes playerCaseTransfer {
  0% {
    opacity: 1;
    filter: brightness(1.08);
    transform: translate(var(--deal-case-transfer-x), var(--deal-case-transfer-y)) scale(var(--deal-case-transfer-scale));
  }
  72% {
    opacity: 1;
    filter: brightness(1.08);
  }
  100% {
    opacity: 1;
    filter: brightness(1);
    transform: translate(0, 0) scale(1);
  }
}

.deal-bottom-dock {
  grid-template-columns: minmax(0, 1.45fr) minmax(510px, 1fr);
}
.deal-dialogue-head {
  min-height: 41px;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  padding-inline: 16px;
}
.deal-dialogue-head > span { font-size: 11px; }
.deal-dialogue-head b { font-size: 15px; }
.deal-dialogue-head small { font-size: 12px; }
.deal-dialogue-history {
  height: calc(100% - 41px);
  padding: 8px 16px 12px;
}
.deal-dialogue-row {
  grid-template-columns: 94px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  padding: 5px 0;
}
.deal-dialogue-row > span {
  font-size: 12px;
  line-height: 1.55;
  text-align: left;
}
.deal-dialogue-row p {
  font-size: 14px;
  line-height: 1.55;
  white-space: normal;
}
.deal-dialogue-row.current > span { font-size: 13px; }
.deal-dialogue-row.current p { font-size: clamp(15px, 1.05vw, 18px); }

.deal-operation-zone {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(210px, .82fr) minmax(270px, 1.18fr);
  gap: 9px;
}
.deal-player-actions {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-rows: 126px minmax(150px, 1fr);
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(24,34,44,.95), rgba(9,14,20,.97));
  box-shadow: inset 0 1px rgba(224,235,243,.055), 0 16px 40px rgba(0,0,0,.26);
}
.deal-player-actions .deal-pedestal {
  align-self: center;
  width: calc(100% - 20px);
  height: 104px;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(80px, .72fr) minmax(112px, 1.08fr) minmax(98px, .9fr);
  align-items: center;
  justify-items: stretch;
  gap: 13px;
  padding: 10px 14px;
  border-radius: 12px;
  background:
    linear-gradient(100deg, rgba(100,126,146,.13), transparent 42%),
    rgba(9,15,21,.72);
  box-shadow: inset 0 1px rgba(229,238,244,.06), 0 10px 26px rgba(0,0,0,.22);
}
.deal-player-actions .deal-pedestal::after { display: none; }
.deal-pedestal-title,
.deal-pedestal-copy {
  min-width: 0;
  display: grid;
  align-content: center;
}
.deal-pedestal-title {
  justify-items: start;
  gap: 7px;
  padding-right: 12px;
  border-right: 1px solid rgba(151,174,193,.15);
}
.deal-pedestal-title span {
  color: #91a3b0;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .14em;
  line-height: 1;
  white-space: nowrap;
}
.deal-pedestal-title b {
  color: #edf2f5;
  font-size: 15px;
  line-height: 1.15;
  white-space: nowrap;
}
.deal-player-actions .pedestal-empty {
  width: 63px;
  height: 42px;
  display: grid;
  place-items: center;
  justify-self: center;
  border: 1px dashed rgba(151,174,193,.27);
  border-radius: 8px;
  color: #80929f;
  background: rgba(151,174,193,.035);
  font-size: 19px;
}
.deal-player-case-visual {
  min-width: 0;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  perspective: 420px;
}
.deal-player-actions .hero-case {
  width: 63px;
  height: 42px;
  justify-self: center;
  overflow: visible;
}
.deal-player-actions .hero-case b {
  position: relative;
  z-index: 1;
  font-size: 23px;
}
.deal-player-actions .hero-case.revealed {
  margin-top: 7px;
  background: linear-gradient(155deg, #684e1d, #c49b42 48%, #70511d);
  box-shadow: inset 0 -8px 18px rgba(45,28,3,.25), 0 9px 25px rgba(204,166,73,.2);
}
.deal-player-actions .hero-case.revealed::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -1px -1px 48% -1px;
  border: 1px solid rgba(255,239,177,.48);
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(145deg, #7d5b1d, #e0bd5e 48%, #806021);
  box-shadow: inset 0 0 0 1px rgba(255,245,199,.2), 0 6px 13px rgba(0,0,0,.28);
  transform: translateY(-13px) rotateX(68deg);
  transform-origin: 50% 100%;
}
.deal-player-actions .hero-case.revealed > span {
  z-index: 3;
  transform: translateY(-9px) scaleY(.72);
}
.deal-player-actions .hero-case.reveal-now::before {
  animation: playerCaseLidOpen var(--deal-motion-duration, 900ms) cubic-bezier(.2,.75,.2,1) both;
}
.deal-player-actions .hero-case.reveal-now > span {
  animation: playerCaseHandleOpen var(--deal-motion-duration, 900ms) cubic-bezier(.2,.75,.2,1) both;
}
@keyframes playerCaseLidOpen {
  from { transform: translateY(0) rotateX(0); }
  to { transform: translateY(-13px) rotateX(68deg); }
}
@keyframes playerCaseHandleOpen {
  from { transform: translateY(0) scaleY(1); }
  to { transform: translateY(-9px) scaleY(.72); }
}
.deal-player-case-value {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
  line-height: 1;
  white-space: nowrap;
}
.deal-player-case-value small {
  color: #8899a5;
  font-size: 9px;
}
.deal-player-case-value strong {
  display: inline-flex;
  align-items: baseline;
  color: #e2bf62;
  font-size: 13px;
  line-height: 1;
  text-shadow: 0 0 12px rgba(226,191,98,.2);
}
.deal-pedestal-copy {
  justify-items: start;
  gap: 5px;
  padding-left: 1px;
}
.deal-pedestal-copy b {
  overflow: hidden;
  color: #e8edf1;
  font-size: 12px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-pedestal-copy small {
  color: #8fa0ac;
  font-size: 10px;
  line-height: 1.35;
}
.deal-player-actions .deal-control-actions {
  min-height: 150px;
  border-top: 1px solid rgba(151,174,193,.13);
  background:
    radial-gradient(circle at 50% 0, rgba(216,179,87,.075), transparent 45%),
    rgba(5,10,15,.28);
}
.deal-control {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto minmax(0, 1fr);
}
.deal-control-top {
  position: relative;
  grid-column: 1;
  min-height: 78px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 3px 10px;
  padding: 13px 16px;
}
.deal-control-top .deal-kicker {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  align-self: end;
  max-width: 30%;
  font-size: 12px;
  letter-spacing: .16em;
}
.deal-control-top > b {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  padding-inline: 31%;
  font-size: clamp(22px, 1.5vw, 27px);
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
}
.deal-control-top > small {
  grid-column: 1;
  grid-row: 2;
  z-index: 1;
  align-self: start;
  max-width: 30%;
  font-size: 11px;
}
.deal-control > .deal-cast {
  min-height: 0;
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  align-content: stretch;
  gap: 0;
  padding: 0 16px;
  border: 0;
}
.deal-control > .deal-cast > span {
  min-height: 0;
  grid-template-columns: 35px minmax(0,1fr);
  align-content: center;
  column-gap: 11px;
  padding: 12px 0;
}
.deal-control > .deal-cast > span:not(:last-child) {
  border-bottom: 1px solid rgba(151,174,193,.1);
}
.deal-control > .deal-cast i {
  width: 34px;
  height: 34px;
  color: #c9d5dc;
  border-color: rgba(151,174,193,.3);
  background: rgba(151,174,193,.08);
  font-family: Georgia, serif;
  font-size: 17px;
}
.deal-control > .deal-cast b { font-size: 13px; }
.deal-control > .deal-cast small { font-size: 11px; }
.deal-action-stack p { font-size: 12px; }
.deal-action {
  min-height: 42px;
  font-size: 13px;
}
.deal-action:not(:disabled) { opacity: 1; }
.deal-action:disabled,
.deal-action.auto-disabled {
  opacity: .34;
  color: #8d979e;
  border-color: rgba(142,157,168,.22);
  background: rgba(126,143,155,.08);
  box-shadow: none;
  filter: grayscale(.85);
  cursor: not-allowed;
  transform: none;
}
.deal-action.auto-start {
  color: #d2dde3;
  border-color: rgba(124,172,198,.42);
  background: linear-gradient(110deg, rgba(41,80,103,.48), rgba(132,164,183,.08));
}
.deal-action.auto-start:hover { background: linear-gradient(110deg, rgba(50,96,123,.62), rgba(151,184,203,.12)); }
.deal-action.auto-pause {
  color: #d9e4ea;
  border-color: rgba(139,181,205,.5);
  background: rgba(78,116,139,.18);
}
.deal-action.auto-pause:hover { background: rgba(91,136,163,.3); }
.auto-running-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #b7c8d2;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
}
.auto-running-state i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #79c6d2;
  box-shadow: 0 0 12px rgba(121,198,210,.55);
  animation: requestRecording var(--deal-dialogue-pulse-duration, 2625ms) ease-in-out infinite;
}
.deal-action-stack.busy b { font-size: 13px; }
.deal-action-stack.busy small,
.auto-on,
.deal-text-button { font-size: 10px; }
.deal-action-stack.busy .deal-text-button.stop-request {
  min-width: 190px;
  min-height: 46px;
  padding: 11px 22px;
  border: 1px solid rgba(214, 186, 112, .48);
  border-radius: 9px;
  color: #ead18b;
  background: linear-gradient(180deg, rgba(105, 79, 25, .34), rgba(41, 31, 13, .5));
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 8px 20px rgba(0,0,0,.2);
  font-size: 13px;
  font-weight: 850;
  text-decoration: none;
}
.deal-action-stack.busy .deal-text-button.stop-request:hover {
  border-color: rgba(239, 208, 124, .72);
  color: #fff0bd;
  transform: translateY(-1px);
}
.deal-action-stack.busy .deal-text-button.stop-request:disabled {
  opacity: .58;
  transform: none;
}
.offer-number span { font-size: 10px; }
.offer-number b { font-size: 25px; }

@media (max-width: 1280px) and (min-width: 901px) {
  .deal-topbar { height: 96px; }
  .deal-studio { height: calc(100vh - 96px); }
  .deal-prize b { font-size: clamp(14px, 1.15vw, 16px); }
  .deal-arena { grid-template-rows: minmax(120px, auto) minmax(240px, 1fr) minmax(250px, 35vh); }
  .deal-case,
  .deal-case:nth-child(22),
  .deal-case:nth-child(25),
  .deal-case:nth-child(26) {
    flex-basis: calc(16.666% - 12px);
    max-width: 118px;
  }
  .deal-bottom-dock { grid-template-columns: minmax(0, 1.2fr) minmax(450px, 1fr); }
  .deal-operation-zone { grid-template-columns: minmax(185px, .78fr) minmax(250px, 1.22fr); }
  .deal-dialogue-row { grid-template-columns: 86px minmax(0, 1fr); }
  .deal-dialogue-row p { font-size: 13px; }
}

@media (max-height: 760px) and (min-width: 901px) {
  .deal-arena { grid-template-rows: minmax(103px, auto) minmax(210px, 1fr) minmax(220px, 36vh); }
  .deal-stat-cells > span { min-height: 54px; }
  .deal-data-strip .deal-round-track { min-height: 43px; padding-block: 5px; }
  .deal-data-strip .deal-round-track i { width: 24px; height: 24px; }
  .deal-case-grid { gap-block: 4px; }
  .deal-case { min-height: 43px; }
  .case-shell { height: 36px; }
  .deal-dialogue-head { min-height: 34px; }
  .deal-dialogue-history { height: calc(100% - 34px); padding-block: 4px 7px; }
  .deal-dialogue-row { padding-block: 2px; }
  .deal-player-actions { grid-template-rows: 96px minmax(122px, 1fr); }
  .deal-player-actions .deal-pedestal { height: 84px; padding-block: 6px; }
  .deal-player-actions .hero-case,
  .deal-player-actions .pedestal-empty { height: 38px; }
  .deal-player-case-visual { gap: 4px; }
  .deal-player-case-value small { font-size: 8px; }
  .deal-player-case-value strong { font-size: 11px; }
  .deal-player-actions .deal-control-actions { min-height: 122px; }
  .deal-control-top { min-height: 64px; padding-block: 8px; }
  .deal-control > .deal-cast > span { padding-block: 2px; }
}

@media (max-width: 900px) {
  .deal-topbar { min-height: 132px; }
  .deal-studio { min-height: calc(100vh - 132px); }
  .deal-arena { grid-template-rows: auto minmax(420px, 54vh) auto; }
  .deal-case,
  .deal-case:nth-child(22),
  .deal-case:nth-child(25),
  .deal-case:nth-child(26) {
    flex-basis: calc(16.666% - 10px);
    max-width: 118px;
  }
  .deal-bottom-dock { grid-template-columns: 1fr; }
  .deal-operation-zone {
    min-height: 290px;
    grid-template-columns: minmax(210px, .85fr) minmax(250px, 1fr);
  }
  .deal-prize b { font-size: clamp(15px, 2.2vw, 18px); }
}

@media (max-width: 620px) {
  .deal-brand b { font-size: 30px; }
  .deal-top-actions button { min-height: 42px; font-size: 12px; }
  .deal-arena { grid-template-rows: auto minmax(460px, 58vh) auto; }
  .deal-case,
  .deal-case:nth-child(22),
  .deal-case:nth-child(25),
  .deal-case:nth-child(26) {
    flex-basis: calc(20% - 8px);
    max-width: 105px;
  }
  .deal-operation-zone {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .deal-player-actions {
    min-height: 300px;
    grid-template-rows: 126px minmax(174px, 1fr);
  }
  .deal-control { min-height: 220px; }
  .deal-dialogue-head { grid-template-columns: auto 1fr; }
  .deal-dialogue-head small { display: none; }
  .deal-dialogue-row { grid-template-columns: 74px minmax(0, 1fr); gap: 8px; }
  .deal-dialogue-row > span { font-size: 11px; }
  .deal-dialogue-row p { font-size: 13px; }
}

@media (max-width: 430px) {
  .deal-player-actions .deal-pedestal {
    grid-template-columns: minmax(72px, .72fr) minmax(92px, 1.08fr) minmax(82px, .9fr);
    gap: 9px;
    padding-inline: 10px;
  }
  .deal-pedestal-title { gap: 5px; padding-right: 8px; }
  .deal-pedestal-copy { padding-left: 8px; }
  .deal-pedestal-title span { font-size: 8px; letter-spacing: .1em; }
  .deal-pedestal-title b { font-size: 13px; }
  .deal-player-actions .hero-case,
  .deal-player-actions .pedestal-empty { width: 56px; }
  .deal-player-case-value { gap: 4px; }
  .deal-player-case-value small { font-size: 8px; }
  .deal-player-case-value strong { font-size: 11px; }
  .deal-pedestal-copy b { font-size: 11px; }
  .deal-pedestal-copy small { font-size: 9px; }
}

/* 流程提示固定在画面中央偏上，避免遮挡下方公屏与操作台。 */
.deal-flow-prompt {
  top: clamp(132px, 19vh, 204px);
  bottom: auto;
}
@media (max-width: 900px) {
  .deal-flow-prompt {
    top: clamp(140px, 18vh, 189px);
    bottom: auto;
  }
}

/* 2026-07-28 演播厅细化：厚重奖金字、底部阶段卡与无闪烁开箱。 */
@media (min-width: 1281px) {
  .deal-studio {
    grid-template-columns: clamp(178px, 14vw, 252px) minmax(0, 1fr) clamp(178px, 14vw, 252px);
  }
}
.deal-prize b {
  font-family: var(--deal-money-font);
  font-size: clamp(18px, 1.22vw, 23px);
  font-weight: 950;
  letter-spacing: -.015em;
  text-shadow: 0 1px rgba(255,245,205,.2);
}

.deal-dialogue-history {
  display: flex;
  flex-direction: column;
}
.deal-dialogue-row {
  flex: 0 0 auto;
}
.deal-dialogue-row.current {
  width: 100%;
  grid-template-columns: auto minmax(0, auto);
  justify-content: center;
  align-items: center;
  margin-top: auto;
  text-align: center;
}
.deal-dialogue-row.current > span {
  text-align: right;
}
.deal-dialogue-row.current p {
  text-align: center;
}

@media (min-width: 901px) {
  .deal-arena {
    grid-template-rows: minmax(130px, auto) minmax(235px, 1fr) minmax(350px, 40vh);
  }
}
.deal-operation-zone {
  grid-template-columns: minmax(280px, 1.15fr) minmax(210px, .85fr);
}
.deal-player-actions {
  container-name: deal-player-actions;
  container-type: inline-size;
  grid-template-rows: 68px 118px minmax(150px, 1fr);
  gap: 8px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.deal-phase-card {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 9px;
  padding: 10px 13px;
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 12px;
  background:
    linear-gradient(100deg, rgba(100,126,146,.13), transparent 45%),
    rgba(13,20,27,.96);
  box-shadow: inset 0 1px rgba(229,238,244,.055), 0 10px 26px rgba(0,0,0,.2);
}
.deal-phase-card > span {
  justify-self: start;
  color: #8fa2ae;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .14em;
  text-align: left;
  transform: translateY(4px);
  white-space: nowrap;
}
.deal-phase-card > b {
  justify-self: center;
  overflow: hidden;
  color: #edf2f5;
  font-family: Georgia, "Songti SC", serif;
  font-size: clamp(18px, 1.2vw, 22px);
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.deal-phase-card > small {
  justify-self: end;
  color: #95a5af;
  font-size: 10px;
  text-align: right;
  white-space: nowrap;
}
.deal-player-actions .deal-pedestal {
  align-self: stretch;
  width: 100%;
  height: 118px;
  overflow: hidden;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(151,174,193,.2);
}
.deal-player-case-value {
  display: grid;
  align-items: center;
  justify-items: center;
  gap: 4px;
}
.deal-player-case-value small {
  font-size: 9px;
  line-height: 1;
}
.deal-player-case-value strong {
  font-size: 15px;
}
.deal-pedestal-copy {
  justify-items: end;
  padding-left: 12px;
  border-left: 1px solid rgba(151,174,193,.15);
  text-align: right;
}
.deal-pedestal-copy small { text-align: right; }
.deal-opening-instruction {
  font-size: 24px !important;
  font-weight: 650;
  line-height: 1.45 !important;
  text-align: center;
}
.deal-player-actions .deal-control-actions {
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 0, rgba(216,179,87,.075), transparent 45%),
    rgba(5,10,15,.7);
  box-shadow: inset 0 1px rgba(229,238,244,.045), 0 10px 26px rgba(0,0,0,.2);
}
@container deal-player-actions (max-width: 430px) {
  .deal-phase-card {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr) auto;
    column-gap: 8px;
    row-gap: 2px;
    padding: 7px 12px;
  }
  .deal-phase-card > b {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    overflow: visible;
    font-size: 19px;
    line-height: 1;
    text-overflow: clip;
  }
  .deal-phase-card > span {
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    font-size: 9px;
    line-height: 1;
    transform: none;
  }
  .deal-phase-card > small {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    overflow: hidden;
    font-size: 9px;
    line-height: 1;
    text-overflow: ellipsis;
  }
}
.deal-operation-zone > .deal-control:not(.pregame) {
  display: block;
  overflow: hidden;
  border: 1px solid rgba(151,174,193,.2);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(24,34,44,.95), rgba(9,14,20,.97));
  box-shadow: inset 0 1px rgba(224,235,243,.055), 0 16px 40px rgba(0,0,0,.26);
}
.deal-control:not(.pregame) > .deal-cast {
  width: 100%;
  height: 100%;
}

body.deal-live {
  cursor: default;
}
body.deal-live button:not(:disabled),
body.deal-live summary,
body.deal-live input,
body.deal-live select,
body.deal-live label {
  cursor: pointer;
}
.deal-reveal {
  pointer-events: auto;
  cursor: default;
  backdrop-filter: blur(5px);
}
.deal-reveal-visual .deal-reveal-briefcase {
  transition: opacity 120ms linear;
}
.deal-reveal-visual .deal-reveal-handle,
.deal-reveal-visual .deal-reveal-case-lid,
.deal-reveal-visual .deal-reveal-amount {
  animation: none;
}
.deal-reveal-visual .deal-reveal-amount {
  opacity: 0;
  padding: clamp(24px, 4vw, 38px);
  font-size: clamp(26px, 3.8vw, 52px);
}
.deal-reveal-visual .deal-reveal-case-lid i {
  opacity: 1;
}
.deal-reveal-webgl.webgl-ready + .deal-reveal-briefcase {
  visibility: hidden;
  opacity: 0;
}
.deal-reveal-webgl.webgl-failed + .deal-reveal-briefcase .deal-reveal-case-lid {
  animation: revealCaseLidOpen var(--deal-reveal-duration, 4500ms) cubic-bezier(.35,.05,.18,1) both;
}
.deal-reveal-webgl.webgl-failed + .deal-reveal-briefcase .deal-reveal-case-lid i {
  animation: revealCaseNumber var(--deal-reveal-duration, 4500ms) ease-out both;
}
.deal-reveal-webgl.webgl-failed + .deal-reveal-briefcase .deal-reveal-amount {
  animation: revealAmountAfterOpen var(--deal-reveal-duration, 4500ms) cubic-bezier(.2,.72,.2,1) both;
}
@keyframes revealVisualFlight {
  0% {
    opacity: 1;
    filter: none;
    transform: translate(var(--reveal-from-x, 0), var(--reveal-from-y, 70px)) scale(var(--reveal-from-scale, .16));
  }
  25%, 91% {
    opacity: 1;
    filter: none;
    transform: translate(0, 0) scale(1);
  }
  100% {
    opacity: 0;
    filter: none;
    transform: translateY(-9px) scale(1.018);
  }
}
@keyframes revealSceneContinuous {
  0%, 91% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-5px); }
}
@keyframes revealBackdropRefined {
  0% { opacity: 0; }
  9%, 91% { opacity: 1; }
  100% { opacity: 0; }
}

@media (max-width: 1280px) and (min-width: 901px) {
  .deal-studio {
    grid-template-columns: 150px minmax(0, 1fr) 150px;
  }
  .deal-prize b {
    font-size: clamp(16px, 1.35vw, 19px);
    font-weight: 950;
  }
  .deal-operation-zone {
    grid-template-columns: minmax(250px, 1.08fr) minmax(205px, .92fr);
  }
}
@media (max-height: 760px) and (min-width: 901px) {
  .deal-arena {
    grid-template-rows: minmax(103px, auto) minmax(205px, 1fr) minmax(300px, 42vh);
  }
  .deal-player-actions {
    grid-template-rows: 54px 100px minmax(126px, 1fr);
    gap: 6px;
  }
  .deal-phase-card {
    padding-block: 7px;
  }
  .deal-player-actions .deal-pedestal {
    height: 100px;
  }
}
@media (max-width: 900px) {
  .deal-prize b {
    font-size: clamp(17px, 2.5vw, 21px);
    font-weight: 950;
  }
  .deal-operation-zone {
    min-height: 360px;
    grid-template-columns: minmax(260px, 1.05fr) minmax(220px, .95fr);
  }
  .deal-player-actions {
    grid-template-rows: 64px 114px minmax(150px, 1fr);
  }
  .deal-player-actions .deal-pedestal {
    height: 114px;
  }
}
@media (max-width: 620px) {
  .deal-operation-zone {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .deal-player-actions {
    min-height: 356px;
    grid-template-rows: 64px 114px minmax(162px, 1fr);
  }
  .deal-phase-card {
    grid-template-columns: 1fr auto;
  }
  .deal-phase-card > b {
    grid-column: 1 / -1;
    grid-row: 1 / 3;
    padding-inline: 28%;
  }
  .deal-phase-card > small {
    text-align: right;
  }
}
@media (max-width: 430px) {
  .deal-player-actions .deal-pedestal {
    grid-template-columns: minmax(66px, .7fr) minmax(104px, 1.3fr) minmax(76px, .82fr);
  }
}

/* 舞台动效统一：轮次与请求状态静止，仅背景灯光缓慢变化。 */
.deal-marquee {
  width: max-content;
  justify-self: center;
  font-size: 17px;
  line-height: 1;
  letter-spacing: .24em;
  transform: translateY(3px);
}
.deal-marquee span {
  display: block;
  margin-right: -.24em;
}
.deal-marquee i {
  width: 6px;
  height: 6px;
  opacity: .76;
  animation: none;
  transform: none;
}
.deal-top-actions .deal-request-button.recording > i,
.deal-request-card.sent::before {
  opacity: 1;
  animation: none;
  transform: none;
}
.deal-ambient i {
  opacity: .1;
  will-change: transform, opacity;
  animation: dealAmbientSweep var(--deal-ambient-duration, 15000ms) ease-in-out infinite alternate;
}

/* 舞台光标固定：状态切换、节点增量替换和请求读取期间都不改变光标形态。 */
body.deal-live .deal-stage,
body.deal-live .deal-stage * {
  cursor: default !important;
}
body.deal-live .deal-stage input:not([type="range"]),
body.deal-live .deal-stage textarea {
  cursor: text !important;
}
body.deal-live .deal-stage label.deal-prompt-custom-toggle,
body.deal-live .deal-stage label.deal-prompt-custom-toggle input,
body.deal-live .deal-stage .deal-prompt-custom-toggle * {
  cursor: pointer !important;
}
@keyframes dealAmbientSweep {
  0% { transform: rotate(-14deg) translate3d(-18%, 0, 0); opacity: .07; }
  50% { opacity: .12; }
  100% { transform: rotate(15deg) translate3d(17%, 0, 0); opacity: .14; }
}
@media (max-width: 620px) {
  .deal-marquee { font-size: 15px; }
}

/* 可变窗口布局：中等宽度不再硬塞三栏，逐级重排而不是缩小到不可用。 */
@media (max-width: 1180px) {
  .deal-stage {
    overflow-x: hidden;
    overflow-y: auto;
  }
  .deal-topbar {
    width: 100%;
    height: auto;
    min-height: 144px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10px 14px;
    padding: 12px 16px;
  }
  .deal-back {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
  }
  .deal-brand {
    min-width: 0;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
  }
  .deal-brand b {
    font-size: clamp(28px, 4vw, 38px);
    white-space: nowrap;
  }
  .deal-top-actions {
    min-width: 0;
    grid-column: 1 / -1;
    grid-row: 2;
    justify-self: stretch;
    justify-content: center;
    flex-wrap: wrap;
  }
  .deal-top-actions button {
    flex: 0 1 auto;
  }
  .deal-studio {
    width: 100%;
    height: auto;
    min-height: calc(100vh - 144px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto auto;
    gap: 12px;
    padding: 12px;
  }
  .deal-arena {
    min-width: 0;
    grid-column: 1 / -1;
    grid-row: 1;
    grid-template-rows: auto minmax(470px, 58vh) auto;
  }
  .deal-data-strip {
    grid-row: 1;
  }
  .deal-main-stage,
  .deal-main-stage.pregame {
    grid-row: 2;
  }
  .deal-bottom-dock {
    grid-row: 3;
  }
  .deal-prizes {
    width: 100%;
    min-width: 0;
    min-height: 470px;
    max-height: none;
  }
  .deal-prizes-low {
    grid-column: 1;
    grid-row: 2;
  }
  .deal-prizes-high {
    grid-column: 2;
    grid-row: 2;
  }
  .deal-bottom-dock {
    min-width: 0;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(190px, 28vh) auto;
  }
  .deal-dialogue-deck {
    min-height: 190px;
  }
  .deal-operation-zone {
    min-width: 0;
    min-height: 360px;
    grid-template-columns: minmax(400px, 1.25fr) minmax(240px, .75fr);
  }
  .deal-player-actions,
  .deal-operation-zone > .deal-control {
    min-width: 0;
  }
  .deal-stat-cells {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .deal-data-strip .deal-round-track {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    grid-template-columns: repeat(9, minmax(52px, 1fr));
    scrollbar-width: thin;
  }
  .deal-case,
  .deal-case:nth-child(22),
  .deal-case:nth-child(25),
  .deal-case:nth-child(26) {
    flex-basis: calc(16.666% - 12px);
    max-width: 118px;
  }
  .deal-flow-prompt {
    top: clamp(168px, 22vh, 224px);
  }
}

@media (max-width: 720px) {
  .deal-topbar {
    min-height: 188px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    gap: 8px;
    padding: 10px 12px 12px;
  }
  .deal-back {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .deal-brand {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }
  .deal-brand span {
    margin-bottom: 5px;
    font-size: 11px;
  }
  .deal-brand b {
    font-size: clamp(25px, 7.2vw, 31px);
  }
  .deal-top-actions {
    grid-column: 1;
    grid-row: 3;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .deal-top-actions button {
    width: 100%;
    min-width: 0;
    padding-inline: 9px;
  }
  .deal-studio {
    min-height: calc(100vh - 188px);
    padding: 9px;
  }
  .deal-arena {
    grid-template-rows: auto minmax(460px, 58vh) auto;
  }
  .deal-operation-zone {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
  .deal-player-actions {
    min-height: 356px;
  }
  .deal-operation-zone > .deal-control:not(.pregame) {
    min-height: 300px;
  }
  .deal-phase-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .deal-phase-card > b {
    grid-column: 2;
    grid-row: 1;
    padding-inline: 0;
  }
  .deal-phase-card > small {
    text-align: right;
  }
  .deal-flow-prompt {
    top: 210px;
    width: calc(100vw - 24px);
  }
}

@media (max-width: 480px) {
  .deal-topbar {
    min-height: 196px;
  }
  .deal-brand b {
    font-size: clamp(23px, 7vw, 28px);
    letter-spacing: .11em;
  }
  .deal-studio {
    min-height: calc(100vh - 196px);
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
  }
  .deal-arena {
    grid-column: 1;
    grid-row: 1;
    grid-template-rows: auto minmax(470px, 62vh) auto;
  }
  .deal-prizes {
    min-height: 440px;
  }
  .deal-prizes-low {
    grid-column: 1;
    grid-row: 2;
  }
  .deal-prizes-high {
    grid-column: 1;
    grid-row: 3;
  }
  .deal-stat-cells > span {
    min-height: 51px;
  }
  .deal-dialogue-head {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    gap: 3px;
    padding-block: 7px;
  }
  .deal-dialogue-head > span,
  .deal-dialogue-head b {
    text-align: center;
  }
  .deal-dialogue-row,
  .deal-dialogue-row.current {
    grid-template-columns: minmax(62px, auto) minmax(0, 1fr);
    justify-content: stretch;
    text-align: left;
  }
  .deal-dialogue-row.current > span,
  .deal-dialogue-row.current p {
    text-align: left;
  }
  .deal-phase-card {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    justify-items: center;
  }
  .deal-phase-card > span,
  .deal-phase-card > small {
    display: none;
  }
  .deal-phase-card > b {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    white-space: normal;
  }
  .deal-player-actions .deal-pedestal {
    grid-template-columns: minmax(58px, .65fr) minmax(96px, 1.2fr) minmax(72px, .75fr);
    gap: 6px;
    padding-inline: 8px;
  }
  .deal-pedestal-title {
    gap: 4px;
    padding-right: 6px;
  }
  .deal-pedestal-copy { padding-left: 6px; }
  .deal-pedestal-title span {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
  }
  .deal-flow-prompt {
    top: 218px;
  }
  .deal-request-drawer .deal-drawer-head {
    padding-inline: 14px 9px;
  }
  .deal-drawer-head-actions {
    gap: 5px;
  }
  .deal-drawer-head .deal-request-tool {
    min-width: 48px;
    padding-inline: 9px;
  }
}

/* 数字字形统一：轮次、箱号、奖金、报价、结算与开箱金额全部使用 Google Roboto。 */
.deal-stage {
  --deal-figure-font: "Roboto", "Helvetica Neue", Arial, sans-serif;
  --deal-money-font: var(--deal-figure-font);
  font-family: "Roboto", Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}
.deal-phase-card > span,
.deal-phase-card > b,
.deal-phase-card > small,
.deal-stat-cells b,
.deal-round-track i,
.case-shell i,
.deal-player-actions .hero-case b,
.deal-reveal-case-lid i,
.deal-prize b,
.offer-number b,
.deal-money,
.deal-reveal b.deal-reveal-amount,
.deal-stat-cells [data-stat="offer"] b,
.deal-history-card summary strong {
  font-family: var(--deal-money-font);
  font-style: normal;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: -.02em;
}

/* 历史角色署名可换行；顶部即时提示中的角色名必须保持单行。 */
.deal-dialogue-row {
  grid-template-columns: minmax(118px, 24%) minmax(0, 1fr);
}
.deal-dialogue-row > span {
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}
.deal-dialogue-row.current {
  grid-template-columns: minmax(118px, auto) minmax(0, auto);
}
.deal-flow-prompt > span {
  min-width: max-content;
  max-width: none;
  overflow-wrap: normal;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .deal-dialogue-row,
  .deal-dialogue-row.current {
    grid-template-columns: minmax(92px, 30%) minmax(0, 1fr);
  }
}
