/* ============================================================
   灵鹿电竞 · 趣味单全屏工作区（js/fun-workspace.js 配套样式）
   视觉与主站 css/style.css 同源：半透明白卡 + 浅绿描边 + 绿调阴影。
   变量全部挂在 .fw-overlay 容器作用域，不写 :root，不污染主站。
   ============================================================ */

.fw-overlay, .fw-overlay * { box-sizing: border-box; letter-spacing: 0; }
.fw-overlay {
  /* 作用域变量：与主站同盘，但只在本模块容器内生效 */
  --ink: #2f4a35;
  --muted: #435747;
  --soft: #6d8a74;
  --line: rgba(99, 159, 112, 0.22);
  --green: #639f70;
  --green-2: #67a374;
  --green-dark: #2f5636;
  --fun-primary: linear-gradient(135deg, #5aa56f, #35744a);
  --fun-primary-shadow: 0 8px 18px rgba(53, 116, 74, 0.35);
  --fun-card: rgba(255, 255, 255, 0.86);
  --fun-card-border: rgba(99, 159, 112, 0.24);
  --fun-card-shadow: 0 4px 18px rgba(47, 86, 54, 0.07);
  --fun-badge: #d9f3df;
  --fun-badge-2: #e9f4e8;
  --fun-warn: #d9a227;
  --fun-warn-ink: #8a6a14;
  --fun-danger: #ef6f8e;
  --fun-danger-ink: #c7436c;
  --fun-focus-ring: 0 0 0 5px rgba(63, 128, 84, 0.1);
  position: fixed;
  inset: 0;
  z-index: 230;
  display: grid;
  place-items: center;
  padding: 16px;
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", sans-serif;
  color: var(--ink);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
}
.fw-overlay [hidden] { display: none !important; }
.fw-overlay h2, .fw-overlay h3, .fw-overlay p { margin: 0; }
.fw-overlay button, .fw-overlay input, .fw-overlay select { font: inherit; }
.fw-overlay button { cursor: pointer; }
.fw-overlay button:disabled { cursor: default; opacity: .48; }
.fw-overlay button:focus-visible,
.fw-overlay input:focus-visible,
.fw-overlay select:focus-visible,
.fw-overlay summary:focus-visible { outline: 3px solid rgba(99, 159, 112, 0.55); outline-offset: 2px; }

/* 浅绿氛围背板（替代原来的深色遮罩） */
.fw-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(235, 244, 234, 0.82);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

/* 主窗口：半透明白大卡 */
.fw-window {
  position: relative;
  display: flex;
  flex-direction: column;
  width: min(1480px, 100%);
  height: calc(100dvh - 32px);
  min-height: 0;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid var(--fun-card-border);
  border-radius: 28px;
  box-shadow: 0 24px 70px rgba(47, 86, 54, 0.18);
  overflow: hidden;
}

/* ---------------- 头部：品牌 + 玩法切换 + 操作 ---------------- */
.fw-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  padding: 8px 20px;
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.6);
  flex-shrink: 0;
}
.fw-heading, .fw-header-actions, .fw-entry-actions { display: flex; align-items: center; gap: 10px; min-width: 0; }
.fw-header-actions { flex-wrap: wrap; justify-content: flex-end; }
.fw-heading h2 { font-size: 20px; font-weight: 800; line-height: 1.4; min-width: 0; color: var(--ink); }
.fw-heading select {
  font: inherit;
  color: inherit;
  font-weight: 800;
  background: transparent;
  border: 0;
  max-width: min(260px, 100%);
  min-width: 0;
  padding: 6px 4px;
}

/* ---------------- 按钮体系 ---------------- */
/* 次级按钮：白底 + 绿边 + 绿字胶囊 */
.fw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 38px;
  padding: 7px 16px;
  border: 1px solid rgba(99, 159, 112, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--green-dark);
  font-weight: 700;
  box-shadow: 0 1px 4px rgba(47, 86, 54, 0.05);
  flex-shrink: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}
.fw-button:hover {
  background: #ffffff;
  border-color: rgba(99, 159, 112, 0.62);
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(47, 86, 54, 0.12);
}
.fw-button.icon { width: 38px; padding: 7px; }
/* 窄屏省略号按钮：宽屏下隐藏，窄屏下代替文字按钮 */
.fw-more { display: none; }
.fw-header-actions { position: relative; }
.fw-more-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 176px;
  padding: 8px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(47, 86, 54, 0.18);
}
.fw-more-menu[hidden] { display: none; }
.fw-more-menu button {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 11px 14px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  text-align: left;
  line-height: 1.4;
  transition: background 0.15s ease;
}
.fw-more-menu button:hover { background: var(--fun-badge-2); }
.fw-more-menu button[hidden] { display: none; }
/* 宽屏（PC）下不显示省略号菜单，头部按钮全部以文字按钮平铺 */
@media (min-width: 761px) {
  .fw-more-menu { display: none !important; }
}
/* 主按钮：绿渐变 + 白字 + 绿阴影 + hover 上浮 */
.fw-button.primary {
  background: var(--fun-primary);
  color: #ffffff;
  border-color: transparent;
  box-shadow: var(--fun-primary-shadow);
  min-width: 136px;
}
.fw-button.primary:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
  box-shadow: 0 12px 26px rgba(53, 116, 74, 0.42);
}
.fw-button svg, .fw-overlay svg { flex-shrink: 0; }

/* ---------------- 分区2：档位标签 + 订单信息条（在滚动区内，随内容滚动，不再冻结在顶部） ---------------- */
.fw-orderbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  padding: 10px 20px;
  margin: -16px -20px 0;
  background: rgba(255, 255, 255, 0.6);
  border-bottom: 1px solid var(--line);
}
/* 档位标签行：整行排列，选中项为绿渐变胶囊 */
.fw-packs { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 100%; }
.fw-pack {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 7px 16px;
  border: 1px solid rgba(99, 159, 112, 0.3);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.fw-pack:hover { transform: translateY(-1px); border-color: rgba(99, 159, 112, 0.55); box-shadow: 0 6px 14px rgba(47, 86, 54, 0.1); }
.fw-pack strong { font-size: 13px; font-weight: 800; line-height: 1.3; }
.fw-pack span { font-size: 11px; color: var(--soft); font-variant-numeric: tabular-nums; }
.fw-pack.active {
  background: var(--fun-primary);
  border-color: transparent;
  color: #ffffff;
  box-shadow: var(--fun-primary-shadow);
}
.fw-pack.active span { color: rgba(255, 255, 255, 0.85); }
.fw-pack:disabled { opacity: 0.48; cursor: default; transform: none; box-shadow: none; }
/* 原生下拉保留给逻辑层（只读锁定 / 外部赋值），视觉上隐藏 */
.fw-pack-select { display: none; }
/* 备注与订单信息同一行排列（窄屏自动换行） */
.fw-order-note { display: flex; align-items: center; gap: 10px; flex: 1 1 240px; min-width: 0; font-size: 13px; }
.fw-order-note > span { min-width: 0; overflow-wrap: anywhere; line-height: 1.5; }
.fw-order-note .fw-button { margin-left: 0; flex-shrink: 0; }
.fw-note-field { margin-top: 18px; }
.fw-order-date, .fw-save-state { font-size: 12px; color: var(--soft); }
.fw-save-state { margin-left: auto; white-space: nowrap; }
.fw-save-state { margin-left: auto; white-space: nowrap; }

/* 实时同步状态胶囊：绿=已同步，黄=同步中/待同步，灰=离线 */
.fw-live .fw-save-state { display: none; }
.fw-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-left: auto;
  height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(99, 159, 112, 0.3);
  border-radius: 999px;
  background: var(--fun-badge-2);
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.fw-live-chip:hover { border-color: rgba(99, 159, 112, 0.62); background: var(--fun-badge); }
.fw-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px rgba(99, 159, 112, 0.18); }
.fw-live-chip[data-state="busy"] .fw-live-dot { background: var(--fun-warn); box-shadow: 0 0 0 3px rgba(217, 162, 39, 0.2); animation: fw-live-pulse 1s ease-in-out infinite alternate; }
.fw-live-chip[data-state="held"] .fw-live-dot { background: var(--fun-warn); box-shadow: 0 0 0 3px rgba(217, 162, 39, 0.2); }
.fw-live-chip[data-state="offline"] { color: var(--soft); background: #f3f5f3; border-color: rgba(109, 138, 116, 0.28); }
.fw-live-chip[data-state="offline"] .fw-live-dot { background: #a9b6ac; box-shadow: none; }
@keyframes fw-live-pulse { to { opacity: 0.35; } }

/* 只读同步：隐藏所有录入与修改入口，进度区照常显示 */
.fw-readonly .fw-entry > *,
.fw-readonly .fw-library,
.fw-readonly .fw-record-tools,
.fw-readonly .fw-preview,
.fw-readonly [data-action="undo"],
.fw-readonly [data-action="submit"],
.fw-readonly [data-action="edit-note"] { display: none !important; }
.fw-readonly .fw-entry::before {
  content: '只读查看中：进度会随对方的更新自动刷新';
  display: block;
  padding: 18px;
  border: 1px dashed rgba(99, 159, 112, 0.36);
  border-radius: 16px;
  background: var(--fun-badge-2);
  color: var(--soft);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

/* ---------------- 分区4：保底进度卡 ---------------- */
.fw-summary {
  padding: 16px 20px;
  background: var(--fun-card);
  border: 1px solid var(--fun-card-border);
  border-radius: 18px;
  box-shadow: var(--fun-card-shadow);
}
.fw-summary-head { margin-bottom: 6px; }
.fw-goto-records {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--green);
  font-size: 12px;
  font-weight: 700;
  transition: background 0.2s;
}
.fw-goto-records:hover { background: var(--fun-badge-2); }
.fw-total { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.fw-total > span, .fw-summary-tiles span { display: block; font-size: 12px; color: var(--soft); margin-bottom: 5px; }
/* 总金额 / 大数字：主站式渐变文字 */
.fw-total strong {
  font-size: 26px;
  font-weight: 900;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(90deg, #67a374, #2f5636);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.fw-total small { color: var(--soft); font-size: 13px; font-weight: 500; }
.fw-total-pct { margin-left: auto; font-size: 15px; font-weight: 800; color: var(--green); font-variant-numeric: tabular-nums; }
.fw-complete {
  color: #2f5636;
  background: var(--fun-badge);
  margin-left: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.fw-board-metrics { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12px; }
.fw-board-metrics summary { color: var(--soft); }
.fw-board-metrics p { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; line-height: 1.65; }
.fw-board-metrics b { font-weight: 700; text-align: right; overflow-wrap: anywhere; color: var(--ink); }
/* 进度条：整行填满卡片，浅绿轨道 + 主站绿渐变填充 */
.fw-progress { margin-top: 6px; }
.fw-progress [role="progressbar"] { width: 100%; height: 10px; border-radius: 999px; background: #dcecdf; overflow: hidden; }
.fw-progress [role="progressbar"] span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #7cc297, #c7e491);
  transition: width 0.25s ease;
}
.fw-summary-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 14px; }
.fw-summary-tiles > div {
  padding: 9px 16px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(47, 86, 54, 0.05);
}
.fw-summary-tiles strong { font-size: 15px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fw-money-axis { display: flex; flex-direction: column; gap: 5px; min-width: 0; margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--line); font-size: 12px; line-height: 1.5; color: var(--soft); overflow-wrap: anywhere; }
.fw-money-axis strong { color: var(--green); font-size: 16px; font-weight: 800; font-variant-numeric: tabular-nums; }
.fw-money-axis small { color: var(--fun-warn-ink); font-size: 11px; }
.fw-summary .fw-breakdown { margin-top: 12px; padding-top: 6px; border-top: 1px dashed var(--line); }

/* ---------------- 主区域布局：整窗滚动 + 分区卡片堆叠 ---------------- */
.fw-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  /* 横向兜底：overflow-y 非 visible 时 overflow-x 会自动变 auto，
     任何 1px 级内容超出都会在 iOS 上露出横向进度条，这里直接裁掉 */
  overflow-x: hidden;
  overflow-x: clip;
  padding: 16px 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  background: #f0f7ee;
}
/* 棋盘 / 展柜 / 图片棋盘的单子：左舞台右录入；纯数字单子只有录入卡 */
.fw-play { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 16px; align-items: start; }
.fw-numeric .fw-play { display: block; }
.fw-stage {
  position: sticky;
  top: 0;
  min-width: 0;
  height: min(76vh, 940px);
  display: flex;
  flex-direction: column;
  overflow: auto;
  padding: 16px 18px;
  background: var(--fun-card);
  border: 1px solid var(--fun-card-border);
  border-radius: 18px;
  box-shadow: var(--fun-card-shadow);
}
.fw-entry {
  min-width: 0;
  padding: 16px 20px;
  background: var(--fun-card);
  border: 1px solid var(--fun-card-border);
  border-radius: 18px;
  box-shadow: var(--fun-card-shadow);
}
.fw-section-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 26px; margin-bottom: 14px; }
.fw-section-title h3 { font-size: 15px; font-weight: 800; color: var(--ink); }
.fw-section-title > span { font-size: 12px; color: var(--soft); }

/* ---------------- 录入表单 ---------------- */
.fw-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 12px; }
.fw-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; font-size: 12px; color: var(--muted); }
.fw-field span { line-height: 1.5; font-weight: 700; }
.fw-field:first-child, .fw-field:has([data-f="ids"]), .fw-field[data-task-cell] { grid-column: 1 / -1; }
.fw-field input, .fw-field select {
  width: 100%;
  height: 40px;
  min-width: 0;
  border: 1px solid rgba(99, 159, 112, 0.3);
  background: #ffffff;
  color: var(--ink);
  padding: 7px 12px;
  border-radius: 12px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.fw-field input:focus, .fw-field select:focus {
  outline: none;
  border-color: rgba(63, 128, 84, 0.65);
  box-shadow: var(--fun-focus-ring);
}
.fw-field input[type="number"] { font-variant-numeric: tabular-nums; }
.fw-field.fw-check { grid-column: 1 / -1; flex-direction: row-reverse; justify-content: flex-end; align-items: center; min-height: 36px; }
.fw-check input { width: 18px; height: 18px; accent-color: var(--green); }
.fw-money { color: var(--green); font-size: 11px; min-height: 14px; font-variant-numeric: tabular-nums; }

/* 当前格任务提示：绿系（原蓝色调换成主站绿） */
.fw-current-task {
  border-left: 3px solid var(--green);
  padding: 10px 14px;
  background: var(--fun-badge-2);
  border-radius: 0 12px 12px 0;
  margin-bottom: 18px;
}
.fw-current-task > span { display: block; font-size: 12px; color: var(--soft); margin-bottom: 6px; }
.fw-current-task strong { display: block; font-size: 14px; font-weight: 800; line-height: 1.65; color: var(--ink); }
.fw-current-task small { display: block; margin-top: 5px; font-size: 12px; color: var(--soft); }

/* ---------------- 录入卡底部：本局预览 + 快捷/撤销/提交 ---------------- */
.fw-entry-foot { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); display: flex; flex-direction: column; gap: 12px; }
.fw-feedback { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.fw-preview { font-size: 13px; line-height: 1.5; font-weight: 700; color: var(--ink); }
.fw-status { font-size: 12px; line-height: 1.5; color: var(--green); }
.fw-status:empty { display: none; }
.fw-status.error { color: var(--fun-danger-ink); }
.fw-entry-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.fw-entry-actions .fw-quicks { display: flex; flex-wrap: wrap; gap: 8px; }
.fw-entry-actions [data-action="undo"] { margin-left: auto; }
.fw-entry-actions .fw-button.primary { min-width: 150px; min-height: 44px; font-size: 15px; }

/* 快捷按钮：小白卡 + hover 上浮；danger 为炸单红 */
.fw-quicks { display: flex; flex-wrap: wrap; gap: 8px; }
.fw-quick {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  min-height: 40px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.9);
  font-size: 12px !important;
  font-weight: 700;
  transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s, background 0.2s;
}
.fw-quick:hover {
  transform: translateY(-1px);
  border-color: rgba(99, 159, 112, 0.5);
  background: #ffffff;
  box-shadow: 0 6px 14px rgba(47, 86, 54, 0.1);
}
.fw-quick img { width: 26px; height: 26px; object-fit: contain; }
.fw-quick.danger { border-color: rgba(239, 111, 142, 0.5); color: var(--fun-danger-ink); background: #fff5f7; }
.fw-quick.danger:hover { border-color: var(--fun-danger); background: #fdeef3; box-shadow: 0 6px 14px rgba(199, 67, 108, 0.14); }
.fw-quick.rare { border-color: rgba(217, 162, 39, 0.5); background: #fffdf4; }

/* ---------------- 图片棋盘（大富翁游乐园 / 约会大作战） ---------------- */
.fw-map-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; margin-bottom: 8px; }
.fw-map-toolbar strong { font-size: 14px; font-weight: 800; }
.fw-overlay[data-entry="LL005"] .fw-stage, .fw-overlay[data-entry="LL007"] .fw-stage { display: flex; flex-direction: column; overflow: hidden; }
.fw-map-scroll { flex: 1; min-height: 0; overflow: auto; display: flex; align-items: flex-start; justify-content: center; container-type: size; }
.fw-map { position: relative; flex-shrink: 0; }
.fw-map.park { width: min(100cqw, calc(100cqh * .9434)); }
.fw-map.date { width: min(100cqw, calc(100cqh * 1.3185)); }
.fw-map > img { display: block; width: 100%; height: auto; border-radius: 12px; }
.fw-map-scroll.zoomed { justify-content: flex-start; }
.fw-map-scroll.zoomed .fw-map { width: 100%; min-width: 780px; }
.fw-map-cell {
  position: absolute;
  transform: translate(-50%, -50%);
  width: 13%;
  height: 13%;
  border: 2px solid transparent;
  border-radius: 8px;
  color: transparent;
  background: transparent;
  transition: box-shadow 0.18s, border-color 0.18s;
}
.fw-map.date .fw-map-cell { width: 11.4%; height: 14.8%; }
.fw-map-cell:hover, .fw-map-cell:focus-visible { border-color: var(--green); color: var(--green-dark); }
.fw-map-cell span { position: absolute; left: 2px; top: 1px; font-size: 10px; font-weight: 800; }
.fw-map-cell.passed { box-shadow: inset 0 0 0 2px rgba(99, 159, 112, 0.55); background: rgba(99, 159, 112, 0.1); }
.fw-map-cell.current {
  color: #fff;
  border: 3px solid #35744a;
  background: rgba(53, 116, 74, 0.1);
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #35744a;
}
.fw-map-cell.current span { background: #35744a; padding: 2px 5px; left: -3px; top: -3px; border-radius: 4px; }
.fw-map-detail { flex-shrink: 0; min-height: 36px; margin-top: 10px !important; font-size: 13px; line-height: 1.65; color: var(--muted); }

/* ---------------- 展柜（展柜消消乐） ---------------- */
.fw-rack-layout { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(210px, .95fr) minmax(220px, 1fr); gap: 24px; }
.fw-cabinet { min-width: 0; overflow-y: auto; }
.fw-slots {
  display: grid;
  grid-template-columns: repeat(var(--rack-cols, 3), minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  background: var(--fun-badge-2);
  border: 1px solid rgba(99, 159, 112, 0.28);
  border-radius: 16px;
}
.fw-slot {
  aspect-ratio: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(99, 159, 112, 0.2);
  box-shadow: 0 1px 3px rgba(47, 86, 54, 0.05);
  overflow: hidden;
  padding: 6px;
}
.fw-slot.filled { border-color: rgba(99, 159, 112, 0.45); background: #f6fbf4; }
.fw-slot img { width: 65%; height: 65%; object-fit: contain; }
.fw-slot > span:not(.fw-slot-number) { font-size: 11px; text-align: center; line-height: 1.3; max-width: 100%; overflow-wrap: anywhere; }
.fw-slot-number { font-size: 18px; color: #a9c2ae; font-variant-numeric: tabular-nums; }
.fw-rack-warning { color: var(--fun-warn-ink); font-size: 12px; line-height: 1.65; margin-top: 12px !important; }
.fw-library { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
/* 搜索框：主站同款胶囊 + focus-within 外发光环 */
.fw-search {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1.5px solid rgba(63, 128, 84, 0.2);
  border-radius: 999px;
  padding: 0 14px;
  flex-shrink: 0;
  box-shadow: 0 2px 14px rgba(47, 86, 54, 0.06);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.fw-search:focus-within {
  border-color: rgba(63, 128, 84, 0.65);
  box-shadow: var(--fun-focus-ring), 0 8px 22px rgba(47, 86, 54, 0.12);
}
.fw-search svg { color: var(--soft); }
.fw-search input { border: 0; min-width: 0; width: 100%; height: 38px; background: transparent; color: var(--ink); outline: none; }
.fw-search input::placeholder { color: var(--soft); }
.fw-library-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); align-content: start; gap: 8px; overflow: auto; margin-top: 12px; padding: 2px; min-height: 0; }
.fw-library-items button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px 4px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(99, 159, 112, 0.18);
  border-radius: 12px;
  color: var(--ink);
  min-height: 100px;
  transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
}
.fw-library-items button:hover {
  border-color: var(--green);
  background: rgba(99, 159, 112, 0.09);
  box-shadow: 0 6px 14px rgba(47, 86, 54, 0.1);
}
.fw-library-items img { width: 45px; height: 45px; object-fit: contain; }
.fw-library-items button > span { font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }

/* ---------------- 本局草稿 ---------------- */
.fw-draft { margin-top: 18px; }
.fw-draft > .fw-field { margin-block: 12px; }
.fw-draft-item { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 0; border-bottom: 1px solid #e3efe4; font-size: 12px; }
.fw-draft-item > span { min-width: 0; overflow-wrap: anywhere; }
.fw-draft-item > div { display: flex; gap: 4px; align-items: center; flex-shrink: 0; }
.fw-draft-item b { display: block; min-width: 25px; text-align: center; font-variant-numeric: tabular-nums; }
.fw-draft-item button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--green-dark);
  transition: border-color 0.2s, background 0.2s;
}
.fw-draft-item button:hover { border-color: var(--green); background: var(--fun-badge-2); }
.fw-empty { color: var(--soft); font-size: 13px; line-height: 1.6; padding: 12px 0; }

/* ---------------- 分区5：进度记录卡 ---------------- */
.fw-records {
  padding: 16px 20px;
  background: var(--fun-card);
  border: 1px solid var(--fun-card-border);
  border-radius: 18px;
  box-shadow: var(--fun-card-shadow);
}
.fw-record {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 14px 14px;
  border-bottom: 1px solid var(--line);
  border-radius: 12px;
  transition: background 0.2s;
}
.fw-record:hover { background: rgba(99, 159, 112, 0.09); }
.fw-record-index {
  width: 28px;
  min-height: 28px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--fun-badge);
  color: #35744a;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.fw-record-body { min-width: 0; flex: 1; }
.fw-record-body > strong { font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.fw-record-deltas { display: flex; flex-wrap: wrap; gap: 10px; margin: 7px 0; color: var(--green); font-size: 13px; font-weight: 600; }
/* 结构化明细格（如古老的符号：带出金额 / 带出数字 / 被消除 / 留下） */
.fw-record-cells { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin: 8px 0; }
.fw-record-cells > div { min-width: 0; padding: 8px 12px; background: #f6fbf4; border: 1px solid var(--line); border-radius: 10px; }
.fw-record-cells span { display: block; font-size: 11px; color: var(--soft); margin-bottom: 3px; }
.fw-record-cells b { font-size: 14px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
/* 炸单行：淡红底 + 红色序号与标题 */
.fw-record-boom { background: #fdf3f5; }
.fw-record-boom:hover { background: #fcebee; }
.fw-record-boom .fw-record-index { background: #fbdfe6; color: var(--fun-danger-ink); }
.fw-record-boom .fw-record-body > strong { color: var(--fun-danger-ink); }
.fw-record-body details, .fw-rules-body details { font-size: 12px; color: var(--soft); line-height: 1.8; }
.fw-overlay summary { cursor: pointer; }
.fw-record-tools { display: flex; gap: 8px; }
.fw-record-tools button {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  background: #ffffff;
  color: var(--soft);
  border-radius: 999px;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.fw-record-tools button:hover { color: var(--green-dark); border-color: rgba(99, 159, 112, 0.5); background: var(--fun-badge-2); }
.fw-record-tools button[data-void]:hover { color: var(--fun-danger-ink); border-color: rgba(239, 111, 142, 0.5); background: #fdeef3; }

/* ---------------- 规则卡：折叠在页面最底 ---------------- */
.fw-rules {
  padding: 14px 20px;
  background: var(--fun-card);
  border: 1px solid var(--fun-card-border);
  border-radius: 18px;
  box-shadow: var(--fun-card-shadow);
}
.fw-rules > summary { font-size: 15px; font-weight: 800; color: var(--ink); line-height: 1.6; }
.fw-rules-body { margin-top: 12px; max-width: 950px; line-height: 1.9; }
.fw-rules-body h3 { font-size: 14px; margin: 14px 0 6px; color: var(--muted); }
.fw-rules-body li { margin: 10px 0; font-size: 13px; color: var(--muted); }

/* ---------------- 纯数字单子（无棋盘）：明细并入保底进度卡 ---------------- */
.fw-breakdown p { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 12px 0; border-bottom: 1px solid #e3efe4; font-size: 13px; }
.fw-breakdown span { color: var(--soft); flex-shrink: 0; }
.fw-breakdown b { text-align: right; font-weight: 600; overflow-wrap: anywhere; }

/* ---------------- 工作区内嵌的共享棋盘 ---------------- */
.fw-stage .fc-board { max-width: 760px; margin: 0 auto; }
.fw-stage .fc-board-field { margin: 0; }
.fw-stage .fc-cell { border-radius: 6px; }
.fw-stage .fc-cell.pending { outline: 3px solid var(--green); outline-offset: -3px; }
.fw-stage .fc-board-head { margin-bottom: 14px; }
.fw-stage .fc-board.letter-board { margin-top: 24px; }
.fw-stage .fc-board.letter-board .fc-cell-letter { font-size: 20px; }
.fw-stage .fc-board.letter-board button:disabled { opacity: 1; }

/* 五子棋工具条 */
.fw-stone-tools { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; font-size: 13px; }
.fw-stone-tools .fw-button.armed { color: #ffffff; border-color: var(--fun-danger); background: var(--fun-danger); }
/* 五子棋：当前选中的落子方（打手黑子 / 老板白子）高亮 */
.fw-stone-tools .fw-button.active { color: #ffffff; border-color: var(--green); background: var(--green); }
.fw-stone-help { flex-basis: 100%; font-size: 12px; color: var(--soft); }
.fw-stone-help summary { cursor: pointer; font-weight: 700; color: var(--green-dark); }
.fw-stone-help ol { margin: 8px 0 0; padding-left: 20px; line-height: 1.8; }
.fw-stone-tools select { height: 36px; border: 1px solid rgba(99, 159, 112, 0.3); border-radius: 999px; padding: 4px 10px; background: #ffffff; color: var(--ink); }

/* 干员通缉令：字母选择 */
.fw-letter-group { margin-bottom: 16px; }
.fw-letter-group strong { display: block; font-size: 12px; margin-bottom: 8px; overflow-wrap: anywhere; }
.fw-letter-group label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; color: var(--muted); }
.fw-letter-group input {
  min-width: 0;
  width: 100%;
  max-width: 180px;
  border: 1px solid rgba(99, 159, 112, 0.3);
  border-radius: 10px;
  padding: 6px 10px;
  height: 34px;
  background: #ffffff;
  color: var(--ink);
}
.fw-letter-group > div { display: flex; gap: 6px; flex-wrap: wrap; }
.fw-letter-group button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(99, 159, 112, 0.3);
  color: var(--ink);
  background: #ffffff;
  border-radius: 10px;
  font-weight: 700;
  transition: border-color 0.15s, background 0.15s;
}
.fw-letter-group button[aria-pressed="true"] { background: var(--fun-badge); color: #2f5636; border-color: var(--green); opacity: 1; }

/* ---------------- 弹窗层 ---------------- */
.fw-dialog-layer {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(235, 244, 234, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.fw-dialog {
  width: min(540px, 100%);
  max-height: 85%;
  overflow: auto;
  border-radius: 22px;
  padding: 22px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--fun-card-border);
  box-shadow: 0 24px 70px rgba(47, 86, 54, 0.22);
}
.fw-dialog p { font-size: 14px; line-height: 1.8; color: var(--soft); }
.fw-dialog p b { color: var(--fun-warn-ink); }
.fw-dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 24px; }

/* ---------------- 玩法选择面板（入口不带单号时先选玩法） ---------------- */
.fw-picker {
  position: relative;
  width: min(720px, 100%);
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  padding: 22px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--fun-card-border);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(47, 86, 54, 0.22);
}
.fw-picker-heading { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }
.fw-picker-note { font-size: 12px; font-weight: 400; color: var(--fun-warn-ink); }
.fw-picker-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(128px, 1fr)); gap: 10px; }
.fw-picker-grid button {
  min-height: 52px;
  padding: 10px 14px;
  border: 1px solid rgba(99, 159, 112, 0.24);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--green-dark);
  font-weight: 700;
  line-height: 1.4;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.fw-picker-grid button:hover {
  transform: translateY(-1px);
  border-color: rgba(99, 159, 112, 0.55);
  background: var(--fun-badge-2);
  box-shadow: 0 6px 14px rgba(47, 86, 54, 0.1);
}

/* 链接分享行：导出弹窗底部 */
.fw-share-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.6;
  color: var(--soft);
}
.fw-share-row .fw-button { flex-shrink: 0; }

/* 实时同步弹窗 */
.fw-live-field { margin-top: 16px; }
.fw-dialog p.fw-live-hint { margin-top: 8px; font-size: 12px; }
.fw-live-link { display: flex; gap: 10px; align-items: center; }
.fw-live-link input {
  flex: 1;
  min-width: 0;
  height: 38px;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #ffffff;
  color: var(--muted);
  font-size: 12px;
}
.fw-dialog p.fw-live-role { margin: 14px 0 4px; }
.fw-dialog p.fw-live-role b { color: var(--green-dark); }
.fw-live-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
  font-size: 12px;
  line-height: 1.6;
  color: var(--soft);
}
.fw-live-foot .fw-button { color: var(--fun-danger-ink); border-color: rgba(239, 111, 142, 0.34); }
.fw-live-foot .fw-button:hover { border-color: var(--fun-danger); background: #fff6f8; }
.fw-dialog p.fw-live-note { margin-top: 12px; font-size: 12px; color: var(--green); }
.fw-dialog p.fw-live-note:empty { display: none; }
.fw-dialog p.fw-live-note.error { color: var(--fun-danger-ink); }

/* 页面级轻提示（实时同步链接失效等，工作区未打开时使用） */
.fw-toast {
  position: fixed;
  left: 50%;
  bottom: 32px;
  z-index: 240;
  max-width: calc(100% - 32px);
  padding: 12px 20px;
  border: 1px solid rgba(99, 159, 112, 0.28);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 32px rgba(47, 86, 54, 0.18);
  color: #2f4a35;
  font: 700 13px/1.5 "PingFang SC", "Microsoft YaHei", sans-serif;
  transform: translateX(-50%);
  animation: fw-toast-in 0.25s ease;
}
@keyframes fw-toast-in { from { opacity: 0; transform: translate(-50%, 8px); } }

/* ---------------- 按单子导出 / 导入清单 ---------------- */
.fw-xorder-tip { font-size: 13px; color: var(--soft); line-height: 1.7; margin-bottom: 12px !important; }
.fw-xorder-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.fw-xorder-toolbar .fw-button { min-height: 34px; padding: 5px 14px; font-size: 12px; }
.fw-staff-count { color: var(--soft); font-size: 12px; }
.fw-staff-list { max-height: min(52vh, 460px); overflow-x: hidden; overflow-y: auto; margin-right: -6px; padding-right: 6px; }
.fw-dialog.fw-staff-dialog { display: flex; flex-direction: column; overflow: hidden; }
.fw-staff-dialog > * { flex-shrink: 0; }
.fw-staff-dialog > .fw-staff-list { flex: 1 1 auto; min-height: 150px; max-height: none; }
.fw-staff-list .fw-archive:first-child { padding-top: 4px; }
.fw-staff-tools { display: flex; flex-direction: column; gap: 10px; margin-bottom: 12px; }
.fw-staff-tools .fw-search { box-shadow: none; }
.fw-staff-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fw-staff-filters select {
  height: 34px;
  min-width: 0;
  max-width: 100%;
  border: 1px solid rgba(99, 159, 112, 0.3);
  border-radius: 999px;
  background: #ffffff;
  color: var(--ink);
  font-size: 12px;
  padding: 0 12px;
  cursor: pointer;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.fw-staff-filters select:focus { outline: none; border-color: rgba(63, 128, 84, 0.65); box-shadow: var(--fun-focus-ring); }
.fw-staff-mine { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); cursor: pointer; padding: 0 4px; }
.fw-staff-mine input { width: 15px; height: 15px; accent-color: var(--green); cursor: pointer; }
.fw-staff-local { color: #3f6f9e; background: #e8f1fb; }
.fw-archive em { font-style: normal; }
.fw-archive em.fw-staff-old { color: var(--fun-warn-ink); font-weight: 700; }
.fw-staff-acts { display: flex; gap: 6px; flex-shrink: 0; }
.fw-archive .fw-staff-end { color: var(--soft); border-color: var(--line); font-weight: 600; }
.fw-archive .fw-staff-end:hover { color: var(--fun-danger-ink); border-color: rgba(239, 111, 142, 0.5); background: #fff6f8; }
.fw-archive .fw-staff-end.armed { color: #ffffff; border-color: var(--fun-danger-ink); background: var(--fun-danger-ink); }
.fw-archive .fw-staff-end:disabled { opacity: 0.6; cursor: wait; }
.fw-staff-more {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  border: 1px dashed rgba(99, 159, 112, 0.4);
  border-radius: 12px;
  background: transparent;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.fw-staff-more:hover { background: var(--fun-badge-2); }
.fw-staff-list .fw-empty { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.fw-staff-list .fw-empty .fw-button { min-height: 32px; padding: 4px 12px; font-size: 12px; }
.fw-xorder-count { font-size: 12px; color: var(--soft); font-variant-numeric: tabular-nums; }
.fw-xorder-list { display: flex; flex-direction: column; gap: 6px; max-height: 300px; overflow-y: auto; padding: 2px; }
.fw-xorder {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}
.fw-xorder:hover { background: rgba(99, 159, 112, 0.09); border-color: rgba(99, 159, 112, 0.4); }
.fw-xorder input { width: 16px; height: 16px; accent-color: var(--green); flex-shrink: 0; cursor: pointer; }
.fw-xorder-body { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.fw-xorder-body strong { font-size: 13px; font-weight: 700; overflow-wrap: anywhere; }
.fw-xorder-body > span { font-size: 11.5px; color: var(--soft); }
.fw-xorder-now, .fw-xorder-dup { margin-left: 8px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.fw-xorder-now { color: #35744a; background: var(--fun-badge); }
.fw-xorder-dup { color: var(--fun-warn-ink); background: #fdf3d7; }
.fw-archive { display: flex; justify-content: space-between; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line); align-items: center; font-size: 12px; }
.fw-archive > div { min-width: 0; overflow-wrap: anywhere; }
.fw-archive strong { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 800; line-height: 1.5; }
.fw-archive span { color: var(--soft); line-height: 1.5; }
.fw-archive button {
  background: #ffffff;
  border: 1px solid rgba(99, 159, 112, 0.34);
  color: var(--green-dark);
  font-weight: 700;
  padding: 8px 14px;
  border-radius: 999px;
  flex-shrink: 0;
  transition: border-color 0.2s, background 0.2s;
}
.fw-archive button:hover { border-color: var(--green); background: var(--fun-badge-2); }
/* 批量勾选：历史订单与客服同步单共用（全选框、行勾选、批量操作条、结单徽标） */
.fw-pick { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; width: 30px; margin: -8px -10px -8px -6px; flex-shrink: 0; cursor: pointer; }
.fw-pick input, .fw-pick-all input { width: 16px; height: 16px; margin: 0; accent-color: var(--green); flex-shrink: 0; cursor: pointer; }
.fw-archive .fw-pick + div { flex: 1 1 auto; }
.fw-pick-all { display: inline-flex; align-items: center; gap: 10px; min-width: 0; padding-left: 1px; cursor: pointer; }
.fw-pick-all input:disabled { cursor: default; }
.fw-bar-acts { display: flex; gap: 8px; flex-shrink: 0; }
.fw-archive-count { color: var(--soft); font-size: 12px; }
.fw-done-badge { color: #ffffff; background: var(--green); }
.fw-batch { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; padding: 8px 10px 8px 14px; border: 1px solid rgba(239, 111, 142, 0.3); border-radius: 12px; background: #fff6f8; }
.fw-batch-text { flex: 1 1 auto; min-width: 0; color: var(--fun-danger-ink); font-size: 12px; font-weight: 700; }
/* 选择器多带两层：冷宫等主题会把 .fw-button 统一改成透明底、无边框，批量按钮必须压过去才看得清 */
.fw-overlay .fw-dialog .fw-batch .fw-button { min-height: 32px; padding: 4px 12px; border: 1px solid var(--line); background: #ffffff; color: var(--muted); font-size: 12px; }
.fw-overlay .fw-dialog .fw-batch .fw-batch-go { color: var(--fun-danger-ink); border-color: color-mix(in srgb, var(--fun-danger) 55%, transparent); }
.fw-overlay .fw-dialog .fw-batch .fw-batch-go:hover { background: #ffffff; border-color: var(--fun-danger); }
.fw-overlay .fw-dialog .fw-batch .fw-batch-go.armed { color: #ffffff; border-color: var(--fun-danger-ink); background: var(--fun-danger-ink); }
.fw-overlay .fw-dialog .fw-batch .fw-button:disabled { opacity: 0.6; cursor: wait; transform: none; }
.fw-archive-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.fw-archive-tabs button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(99, 159, 112, 0.3);
  border-radius: 999px;
  background: #ffffff;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.fw-archive-tabs button b { color: var(--soft); font-weight: 700; font-variant-numeric: tabular-nums; }
.fw-archive-tabs button:hover { border-color: rgba(99, 159, 112, 0.6); }
.fw-archive-tabs button[aria-pressed="true"] { color: #ffffff; border-color: var(--green); background: var(--green); }
.fw-archive-tabs button[aria-pressed="true"] b { color: rgba(255, 255, 255, 0.85); }
.fw-archive-tip { margin: 10px 0 0 !important; font-size: 12px; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 1100px) {
  .fw-play { grid-template-columns: minmax(0, 1fr) 330px; }
  .fw-stage { padding: 14px 16px; }
  .fw-rack-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .fw-cabinet { overflow: visible; }
  .fw-slots { max-width: 360px; margin: 0 auto; }
  .fw-library-items { max-height: 320px; }
}
@media (max-width: 760px) {
  .fw-overlay { padding: 0; }
  .fw-window { height: 100dvh; width: 100%; border: 0; border-radius: 0; }
  /* 头部功能按钮在手机端收进省略号菜单（点击后以文字列表出现），只保留关闭按钮 */
  .fw-header { min-height: 52px; padding: 8px 14px; gap: 6px; flex-wrap: nowrap; }
  .fw-heading { gap: 6px; flex: 1; min-width: 0; }
  .fw-heading h2 { font-size: 16px; min-width: 0; }
  .fw-heading select { width: 100%; max-width: 140px; }
  .fw-header-actions { gap: 6px; flex-wrap: nowrap; }
  .fw-header-actions > .fw-button { display: none; }
  .fw-header-actions > .fw-more { display: inline-flex; width: 44px; min-height: 44px; padding: 8px; }
  .fw-header-actions > .fw-button[data-action="close"] { display: inline-flex; width: 44px; padding: 8px; }
  .fw-header-actions > .fw-button[data-action="close"] span { display: none; }
  /* 客服列表：iOS 输入框小于 16px 会自动放大页面；筛选下拉两两一行，按钮竖排在右侧以多显示几单 */
  .fw-staff-tools .fw-search input, .fw-staff-filters select { font-size: 16px; }
  .fw-staff-filters select { flex: 1 1 calc(50% - 8px); height: 38px; }
  .fw-staff-list .fw-archive { gap: 10px; padding: 12px 0; }
  .fw-staff-acts { flex-direction: column; }
  .fw-xorder-toolbar { flex-wrap: wrap; }
  .fw-archive-tabs button { flex: 1 1 0; justify-content: center; padding: 0 8px; }
  .fw-staff-acts button { padding: 6px 14px; }
  .fw-button { min-height: 44px; }
  .fw-button.icon { width: 44px; }
  .fw-orderbar { margin: -12px -12px 0; padding: 8px 14px; gap: 8px; }
  .fw-pack { flex: 1 1 calc(50% - 8px); align-items: center; padding: 8px 10px; }
  .fw-order-note { flex-basis: 100%; }
  .fw-order-date, .fw-save-state { display: none; }
  .fw-live-chip { height: 36px; }
  .fw-live-link input { height: 44px; font-size: 16px; }
  .fw-live-foot { flex-wrap: wrap; }
  .fw-body { padding: 12px 12px 18px; gap: 12px; }
  .fw-play { display: block; }
  .fw-stage { position: static; height: auto; overflow: visible; padding: 14px; margin-bottom: 12px; }
  .fw-entry { padding: 16px 14px; }
  .fw-total strong { font-size: 21px; }
  .fw-total small { font-size: 12px; }
  .fw-summary-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fw-record-cells { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fw-map-scroll { min-height: 0; flex: none; overflow: auto; container-type: inline-size; }
  .fw-map.park, .fw-map.date { width: 100%; }
  .fw-map-scroll.zoomed .fw-map { min-width: 680px; }
  .fw-map-cell { min-height: 32px; }
  .fw-map-detail { font-size: 12px; }
  .fw-rack-layout { grid-template-columns: 1fr; }
  .fw-slots { max-width: 420px; }
  .fw-library-items { max-height: 260px; grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); }
  .fw-form { gap: 14px 12px; }
  .fw-field input, .fw-field select { height: 44px; font-size: 16px; }
  .fw-entry-actions { gap: 8px; }
  .fw-entry-actions .fw-button.primary { flex: 1; min-width: 0; }
  /* .fw-body 是滚动容器，弹窗层改用 fixed 才能始终盖住可视区 */
  .fw-dialog-layer { position: fixed; }
  .fw-picker-overlay { padding: 16px; }
  .fw-picker { padding: 16px; border-radius: 18px; max-height: calc(100dvh - 32px); }
  .fw-picker-grid { grid-template-columns: repeat(auto-fill, minmax(104px, 1fr)); gap: 8px; }
  .fw-picker-grid button { min-height: 48px; padding: 8px 10px; font-size: 13px; }
  .fw-preview { font-size: 12px; }
  .fw-draft-item button { width: 40px; height: 40px; }
  .fw-records, .fw-rules { padding: 14px; }
  .fw-record { gap: 8px; }
  .fw-record-tools { flex-direction: column; }
  .fw-record-tools button { width: 40px; height: 40px; }
  .fw-breakdown p { gap: 12px; font-size: 12px; }
  .fw-stage .fc-board.letter-board { --fc-board-cols: 7 !important; }
  .fw-letter-group button { width: 40px; height: 40px; }
}

/* ---------------- 棋盘工作区：舞台列留给方形棋盘，滚动时吸顶 ---------------- */
.fw-board-workspace .fw-window { width: min(1680px, 100%); }
.fw-board-workspace .fw-stage { padding: 12px 14px; overflow: hidden; }
.fw-board-workspace .fc-board-head { flex-shrink: 0; align-items: center; flex-wrap: wrap; margin-bottom: 10px; min-height: 40px; font-size: 13px; }
.fw-board-controls { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.fw-board-scale { width: 42px; text-align: center; font-size: 12px; color: var(--soft); font-variant-numeric: tabular-nums; }
.fw-board-viewport { flex: 1; min-height: 0; min-width: 0; overflow: auto; container-type: size; overscroll-behavior: contain; }
.fw-board-workspace .fw-board-viewport .fc-board {
  width: min(100cqw, 100cqh);
  height: min(100cqw, 100cqh);
  max-width: none;
  margin: 0 auto;
  border-radius: 12px;
  grid-template-rows: repeat(var(--fc-board-cols, 10), minmax(0, 1fr));
}
.fw-board-workspace .fw-board-viewport.enlarged .fc-board { width: var(--board-zoom-width); height: var(--board-zoom-width); }
.fw-board-workspace .fc-board .fc-cell { min-height: 0; min-width: 0; aspect-ratio: auto; }
.fw-board-workspace .fw-stone-tools { margin: 18px 0 0; gap: 10px; }
.fw-board-workspace .fc-board.monopoly-board { gap: 4px; padding: 6px; background: rgba(233, 244, 232, 0.85); border-color: rgba(99, 159, 112, 0.28); }
.fw-board-workspace .fc-board.monopoly-board .fc-cell { padding: 3px; border-radius: 6px; }
.fw-board-workspace .fc-board.monopoly-board .fc-cell-name { font-size: 12px; line-height: 1.25; white-space: normal; overflow-wrap: anywhere; }
.fw-board-workspace .fc-board.monopoly-board .fc-cell-sub { font-size: 10px; }
.fw-board-workspace .fc-board-center { min-width: 0; min-height: 0; padding: 12px; border-radius: 12px; overflow: auto; border-color: rgba(99, 159, 112, 0.3); }
.fw-board-workspace .fc-center-rows { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fw-board-workspace .fc-center-row { min-width: 0; flex-wrap: wrap; gap: 2px 8px; }
.fw-board-workspace .fc-center-row b { overflow-wrap: anywhere; }
.fw-board-workspace[data-entry="LL016"] .fc-cell-icon { width: 78%; max-height: 72%; object-fit: contain; }
.fw-board-workspace[data-entry="LL016"] .fc-cell-no { position: absolute; top: 2px; left: 2px; }
.fw-board-workspace[data-entry="LL016"] .fc-cell-name { font-size: 11px; }
.fw-board-focus .fw-play { grid-template-columns: minmax(0, 1fr); }
.fw-board-focus .fw-entry { display: none; }
.fw-board-focus .fw-stage { position: static; height: calc(100dvh - 220px); }
.fw-board-focus [data-action="board-focus"] { color: var(--green-dark); background: var(--fun-badge); border-color: var(--green); }

/* 纯舞台模式（干员通缉令字母板）：只留棋盘与进度卡 */
.fw-solo-stage .fw-play { display: block; }
.fw-solo-stage .fw-entry, .fw-solo-stage .fw-records { display: none; }

/* ---------------- 点按计数（拯救老板等）：点一下加/减对应进度，文字在按钮里 ---------------- */
.fw-tap { display: flex; gap: 8px; align-items: stretch; }
.fw-tap-main {
  flex: 1;
  min-width: 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(99, 159, 112, 0.34);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--green-dark);
  text-align: left;
  transition: transform 0.12s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.fw-tap-main:hover { border-color: var(--green); background: var(--fun-badge); box-shadow: 0 6px 14px rgba(47, 86, 54, 0.1); }
.fw-tap-main:active { transform: scale(0.97); }
/* 干员名允许换行：长名字（如「连廊（含楼梯）的四目道长比特」）不换行会把 .fw-body 撑出横向滚动 */
.fw-tap-main b { font-size: 13px; font-weight: 800; overflow-wrap: anywhere; }
/* 名字、点数、计数放不下时整体换行（名字一行、点数与计数一行），不再互相挤压溢出 */
.fw-tap-main { flex-wrap: wrap; row-gap: 2px; }
.fw-tap-main small { font-size: 11px; color: var(--soft); white-space: nowrap; }
.fw-tap-count { margin-left: auto; font-style: normal; font-size: 12px; font-weight: 800; color: var(--soft); white-space: nowrap; }
.fw-tap-main.has-count .fw-tap-count { color: var(--green-dark); }
.fw-tap-minus {
  width: 44px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--soft);
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.fw-tap-minus:hover { color: var(--fun-danger-ink); border-color: rgba(239, 111, 142, 0.5); background: #fff6f8; }
.fw-tap-minus:active { transform: scale(0.97); }

/* ---------------- 三角洲课程表：课程卡板 ---------------- */
.fw-course-empty { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; color: var(--soft); font-size: 13px; line-height: 1.7; }
.fw-course-day + .fw-course-day { margin-top: 14px; }
.fw-course-day h4 { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--green-dark); }
.fw-course-daydone { font-size: 11px; color: #ffffff; background: var(--green); border-radius: 999px; padding: 1px 8px; }
.fw-course-daylock { font-size: 11px; font-weight: 700; color: var(--soft); }
.fw-course-day.is-locked { opacity: 0.62; }
.fw-course-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fw-course-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-height: 92px;
  padding: 12px 12px 10px;
  border: 1.5px solid rgba(99, 159, 112, 0.3);
  border-radius: 14px;
  background: linear-gradient(160deg, #ffffff, #f2f8f1);
  color: var(--ink);
  text-align: left;
  box-shadow: 0 2px 8px rgba(47, 86, 54, 0.05);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.fw-course-card:hover { transform: translateY(-2px); border-color: rgba(99, 159, 112, 0.6); box-shadow: 0 8px 18px rgba(47, 86, 54, 0.12); }
.fw-course-card .fw-course-period { font-size: 10px; font-weight: 800; color: var(--soft); letter-spacing: 0.4px; }
.fw-course-card b { font-size: 14px; font-weight: 800; }
.fw-course-card small { font-size: 11px; color: var(--soft); line-height: 1.5; }
.fw-course-card em { margin-top: auto; font-style: normal; font-size: 12px; font-weight: 800; color: var(--green-dark); }
.fw-course-card.kind-auto { border-style: solid; background: linear-gradient(160deg, #ffffff, #eef5ff); border-color: rgba(96, 141, 214, 0.34); }
.fw-course-card.kind-auto em { color: #3f6bb5; }
.fw-course-card.kind-tea { border-style: dashed; }
.fw-course-card.done { background: var(--fun-primary); border-color: transparent; color: #ffffff; box-shadow: var(--fun-primary-shadow); }
.fw-course-card.done .fw-course-period, .fw-course-card.done small, .fw-course-card.done em { color: rgba(255, 255, 255, 0.88); }
.fw-course-card.locked { opacity: 0.55; }
.fw-course-card.locked:hover { transform: none; box-shadow: 0 2px 8px rgba(47, 86, 54, 0.05); }
.fw-course-foot { margin-top: 14px; }
.fw-course-hint { font-size: 12px; color: var(--soft); line-height: 1.6; }
.fw-course-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
.fw-course-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: 9px 12px;
  border: 1px solid rgba(99, 159, 112, 0.3);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ink);
  text-align: left;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.fw-course-chip:hover { border-color: var(--green); }
.fw-course-chip.picked { border-color: var(--green); background: var(--fun-badge); }
.fw-course-chip b { font-size: 13px; font-weight: 800; }
.fw-course-chip small { font-size: 11px; color: var(--soft); }
.fw-course-red { margin-top: 14px; }

/* ---------------- 皇帝的毒药：互动卡板 ---------------- */
.fw-poison-tip { margin: -6px 0 12px; font-size: 12px; color: var(--soft); line-height: 1.6; }
.fw-poison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fw-poison-card {
  position: relative;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(99, 159, 112, 0.32);
  border-radius: 12px;
  background: linear-gradient(160deg, #ffffff, #eef6ec);
  color: var(--ink);
  box-shadow: 0 2px 8px rgba(47, 86, 54, 0.06);
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.fw-poison-card:hover { transform: translateY(-2px); border-color: rgba(99, 159, 112, 0.6); box-shadow: 0 8px 18px rgba(47, 86, 54, 0.12); }
.fw-poison-no { position: absolute; top: 6px; left: 8px; font-size: 11px; font-weight: 800; color: var(--soft); }
.fw-poison-face { font-size: 22px; font-weight: 900; }
.fw-poison-card.picked { border-color: var(--green); background: var(--fun-badge); box-shadow: 0 0 0 2px rgba(99, 159, 112, 0.35), 0 8px 18px rgba(47, 86, 54, 0.12); }
.fw-poison-card.picked .fw-poison-face::after { content: '毒'; color: var(--green-dark); font-size: 22px; font-weight: 900; }
.fw-poison-card.hidden-card { background: repeating-linear-gradient(135deg, #dcebdd, #dcebdd 8px, #cfe2d0 8px, #cfe2d0 16px); border-style: dashed; }
.fw-poison-card.hit { border-color: var(--fun-danger); background: #fdeef3; }
.fw-poison-card.hit .fw-poison-face { color: var(--fun-danger-ink); }
.fw-poison-card.miss { border-color: var(--line); background: #f4f6f2; }
.fw-poison-card.miss .fw-poison-face { color: var(--soft); }
.fw-poison-actions { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
@media (max-width: 760px) {
  .fw-poison-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------------- 冷宫：青石宫道 / 朱墙 / 宣纸奏折 ----------------
   所有工作区覆盖限定 LL102；地图仍使用原来的房间、墙体与迷雾状态。 */
.fw-overlay[data-entry="LL102"] {
  --palace-red: #c23b22;
  --palace-gold: #d4af37;
  --palace-bronze: #876b34;
  --palace-paper: #f8f1e3;
  --palace-serif: "STKaiti", "KaiTi", "SimSun", serif;
  font-family: var(--palace-serif);
  --ink: #1a1a1a;
  --muted: #514a3b;
  --soft: #6d6046;
  --line: #b9a47766;
  --green: #876b34;
  --green-dark: #53411f;
  --fun-primary: linear-gradient(160deg, #a83b2b, #79271f);
  --fun-primary-shadow: inset 0 2px 0 #ffffff33, inset 0 -2px 0 #46191266, 0 2px 4px #0000004d;
  --fun-card-border: #b9a477;
  --fun-badge: #e8ddbd;
  --fun-badge-2: #eee1c3;
  --fun-danger: #c23b22;
  --fun-danger-ink: #a13120;
  --fun-warn-ink: #8c3d23;
  --fun-focus-ring: 0 0 0 3px #876b3440;
}
.fw-overlay[data-entry="LL102"] .fw-backdrop {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M9%200C1%2023%2014%2042%208%2063S4%2095%208%20120M23%200C14%2036%2033%2047%2020%2075S28%2099%2022%20120M49%200C43%2027%2055%2036%2049%2063S40%2095%2048%20120M78%200C68%2029%2087%2045%2077%2070S67%2098%2076%20120M104%200C93%2027%20109%2054%20103%2083S98%20103%20103%20120%22%20stroke%3D%22%23E3B47C%22%20stroke-width%3D%22.65%22%20opacity%3D%22.08%22%2F%3E%3Cpath%20d%3D%22M13%200C8%2029%2018%2050%2012%2070S9%20103%2013%20120M52%200C48%2024%2059%2039%2054%2064S47%2099%2054%20120M83%200C74%2028%2091%2045%2083%2071S72%20100%2082%20120%22%20stroke%3D%22%23120C0A%22%20stroke-width%3D%22.8%22%20opacity%3D%22.22%22%2F%3E%3Cpath%20d%3D%22M27%2040C34%2025%2039%2049%2031%2064%2022%2072%2022%2056%2027%2040ZM28%2045C31%2039%2035%2047%2030%2056%22%20stroke%3D%22%23E3B47C%22%20stroke-width%3D%22.65%22%20opacity%3D%22.07%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
    repeating-linear-gradient(88deg, transparent 0 28px, #120c0a30 29px 32px, transparent 34px 90px),
    linear-gradient(115deg, #482d27, #291c19 48%, #39241e);
}
.fw-overlay[data-entry="LL102"] .fw-window { border-radius: 8px; border-color: #b39a634d; background: #2b2420; box-shadow: 0 10px 30px #000000cc, inset 0 1px #e3bd7730; }
.fw-overlay[data-entry="LL102"] .fw-header { padding-block: 14px; background: linear-gradient(180deg, #352b25, #29231f); border-bottom: 1px solid #b39a6329; }
.fw-overlay[data-entry="LL102"] .fw-heading { font-family: var(--palace-serif); }
.fw-overlay[data-entry="LL102"] .fw-heading h2 { color: #ead9b4; font-weight: 500; text-shadow: 0 2px 3px #a7823038; }
.fw-overlay[data-entry="LL102"] .fw-heading select option { color: #1a1a1a; background: #f8f1e3; }
.fw-overlay[data-entry="LL102"] .fw-body {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cg%20fill%3D%22none%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M9%200C1%2023%2014%2042%208%2063S4%2095%208%20120M23%200C14%2036%2033%2047%2020%2075S28%2099%2022%20120M49%200C43%2027%2055%2036%2049%2063S40%2095%2048%20120M78%200C68%2029%2087%2045%2077%2070S67%2098%2076%20120M104%200C93%2027%20109%2054%20103%2083S98%20103%20103%20120%22%20stroke%3D%22%23E3B47C%22%20stroke-width%3D%22.65%22%20opacity%3D%22.08%22%2F%3E%3Cpath%20d%3D%22M13%200C8%2029%2018%2050%2012%2070S9%20103%2013%20120M52%200C48%2024%2059%2039%2054%2064S47%2099%2054%20120M83%200C74%2028%2091%2045%2083%2071S72%20100%2082%20120%22%20stroke%3D%22%23120C0A%22%20stroke-width%3D%22.8%22%20opacity%3D%22.22%22%2F%3E%3Cpath%20d%3D%22M27%2040C34%2025%2039%2049%2031%2064%2022%2072%2022%2056%2027%2040ZM28%2045C31%2039%2035%2047%2030%2056%22%20stroke%3D%22%23E3B47C%22%20stroke-width%3D%22.65%22%20opacity%3D%22.07%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), linear-gradient(115deg, #2d2722, #211e1c 55%, #2b2420);
}
.fw-overlay[data-entry="LL102"] .fw-orderbar { padding-block: 14px; gap: 14px 18px; background: transparent; border-color: #b39a6329; color: #c8bca4; }
.fw-overlay[data-entry="LL102"] :is(.fw-order-date, .fw-save-state) { color: #b3a994; }
.fw-overlay[data-entry="LL102"] :is(.fw-button, .fw-pack, .fw-quick) {
  border-radius: 5px; border-color: transparent; background: transparent; box-shadow: none;
}
.fw-overlay[data-entry="LL102"] :is(.fw-header, .fw-orderbar) .fw-button { color: #d6c7a8; }
.fw-overlay[data-entry="LL102"] :is(.fw-header, .fw-orderbar) .fw-button:hover { background: #d4af370c; color: #f4dfac; box-shadow: 0 4px 12px #00000020; transform: none; }
.fw-overlay[data-entry="LL102"] .fw-pack { padding: 9px 18px; border-radius: 2px; color: #c8bca4; }
.fw-overlay[data-entry="LL102"] .fw-pack strong { font: 500 16px/1.4 var(--palace-serif); }
.fw-overlay[data-entry="LL102"] .fw-pack span { color: #b5aa96; }
.fw-overlay[data-entry="LL102"] .fw-pack:hover { background: #d4af3709; transform: none; }
.fw-overlay[data-entry="LL102"] .fw-pack.active { background: linear-gradient(0deg, #d4af3715, transparent); color: #f0d593; box-shadow: inset 0 -1px #d4af3799; }
.fw-overlay[data-entry="LL102"] .fw-pack.active span { color: #d8c49c; }
.fw-overlay[data-entry="LL102"] .fw-pack.active:disabled { opacity: 1; }
.fw-overlay[data-entry="LL102"] :is(.fw-button.primary, .fw-quick.danger) {
  background: var(--fun-primary); background-color: #852c22; color: #fff0cf; border: 1px solid #68251d;
  border-radius: 5px; box-shadow: var(--fun-primary-shadow); font-family: var(--palace-serif);
  transition: background-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.fw-overlay[data-entry="LL102"] :is(.fw-button.primary, .fw-quick.danger):hover { background: #9a3527; box-shadow: inset 0 2px 0 #ffffff33, inset 0 -2px 0 #46191266, 0 4px 8px #0000004d; transform: none; filter: none; }
.fw-overlay[data-entry="LL102"] :is(.fw-button.primary, .fw-quick.danger):active { transform: translateY(1px); box-shadow: inset 0 2px 3px #46191266, 0 1px 2px #00000040; }
.fw-overlay[data-entry="LL102"] .fw-quick.danger { font-size: 13px !important; font-weight: 500; }
.fw-overlay[data-entry="LL102"] .fw-quick.danger img { width: 19px; height: 19px; filter: brightness(0) invert(1); opacity: .8; }
.fw-overlay[data-entry="LL102"] .fw-more-menu { background: #f8f1e3; border-color: #b39a634d; box-shadow: 0 12px 30px #00000040; }
.fw-overlay[data-entry="LL102"] :is(button, input, select, summary):focus-visible { outline: 2px solid #a77b24; outline-offset: 3px; }
.fw-overlay[data-entry="LL102"] .fw-stage { padding: 18px; border: none; border-radius: 0; background: transparent; box-shadow: none; }
.fw-overlay[data-entry="LL102"] .fw-entry {
  position: relative;
  margin-block: 8px;
  padding: 30px 28px;
  border: none;
  border-radius: 3px;
  background: repeating-linear-gradient(93deg, #876b3403 0 1px, transparent 1px 6px), linear-gradient(90deg, #ba9e6521, transparent 9%, transparent 92%, #ba9e651a), #f8f1e3;
  box-shadow: 0 16px 36px #00000030, inset 0 1px #fffaf1, inset 0 -1px #cab990;
}
/* 轴头不占用点击区域，也不覆盖只读状态的提示伪元素。 */
.fw-overlay[data-entry="LL102"] .fw-entry::after {
  content: ""; position: absolute; inset: -5px -6px; pointer-events: none; border-radius: 4px;
  background: linear-gradient(180deg, #8a7858, #494034 45%, #302b26 75%, #62533b) top / 100% 6px no-repeat,
    linear-gradient(180deg, #8a7858, #494034 45%, #302b26 75%, #62533b) bottom / 100% 6px no-repeat;
}
.fw-overlay[data-entry="LL102"] .fw-section-title h3 { font: 500 21px/1.4 var(--palace-serif); color: #735c32; text-shadow: 0 1px 2px #aa873921; }
.fw-overlay[data-entry="LL102"] .fw-entry-head { padding-bottom: 16px; margin-bottom: 22px; border-bottom: 1px solid #b9a47755; }
.fw-overlay[data-entry="LL102"] .fw-entry-title { display: flex; align-items: center; gap: 12px; }
.fw-overlay[data-entry="LL102"] .fw-entry-title::before {
  content: ""; flex: 0 0 21px; height: 25px; border-radius: 2px; transform: rotate(-3deg);
  background: linear-gradient(90deg, transparent 42%, #f8f1e3bb 42% 49%, transparent 49%) center / 11px 15px no-repeat,
    repeating-linear-gradient(0deg, transparent 0 4px, #f8f1e3bb 4px 5px) center / 12px 15px no-repeat, #a43d2c;
  box-shadow: inset 0 0 0 2px #a43d2c, inset 0 0 0 3px #f8f1e377, 0 1px 2px #6b2d1926;
}
.fw-overlay[data-entry="LL102"] .fw-form { gap: 22px; }
.fw-overlay[data-entry="LL102"] .fw-field { gap: 5px; }
.fw-overlay[data-entry="LL102"] .fw-field > span { font-weight: 500; line-height: 1.8; }
.fw-overlay[data-entry="LL102"] .fw-field:has([data-f="special"]) { grid-column: 1 / -1; }
.fw-overlay[data-entry="LL102"] .fw-field:has([data-f="red"]) { grid-column: 1 / -1; }
.fw-overlay[data-entry="LL102"] .fw-field:has([data-f="special"]) > span { color: #a13120; }
.fw-overlay[data-entry="LL102"] .fw-field :is(input, select) {
  width: 55%; min-width: 140px; max-width: 100%; height: 46px; padding: 6px 12px; border: none; border-bottom: 1px solid #923d2c99;
  border-radius: 0; background: transparent; color: #1a1a1a; box-shadow: none; font-size: 23px; font-family: var(--palace-serif);
}
.fw-overlay[data-entry="LL102"] .fw-field :is(input, select):focus { border-bottom-color: #923d2c; box-shadow: 0 1px 0 #923d2c; outline: none; }
.fw-overlay[data-entry="LL102"] .fw-money { color: #765925; }
.fw-overlay[data-entry="LL102"] .fw-entry-foot { margin-top: 24px; padding-top: 18px; border-top: 1px solid #b9a47740; gap: 20px; }
.fw-overlay[data-entry="LL102"] .fw-preview { font-weight: 500; line-height: 1.8; }
.fw-overlay[data-entry="LL102"] .fw-entry-actions .fw-button.primary { flex: 1; }
.fw-overlay[data-entry="LL102"] .fw-entry-actions .fw-quicks { flex: 1 1 100%; }
.fw-overlay[data-entry="LL102"] .fw-entry-actions .fw-quick { min-height: 42px; padding-inline: 10px; }
.fw-overlay[data-entry="LL102"] .fw-entry-actions [data-action="undo"] { margin-left: 0; }
.fw-overlay[data-entry="LL102"] :is(.fw-summary, .fw-records, .fw-rules) {
  border: none; border-top: 1px solid #b9a47755; border-radius: 0; background: #f8f1e3; box-shadow: none;
}
.fw-overlay[data-entry="LL102"] .fw-summary-tiles > div { border: none; border-left: 1px solid #b9a477; border-radius: 0; background: transparent; box-shadow: none; }
.fw-overlay[data-entry="LL102"] .fw-total strong { color: #1a1a1a; background: none; }
.fw-overlay[data-entry="LL102"] .fw-progress [role="progressbar"] { background: #d9ccad; }
.fw-overlay[data-entry="LL102"] .fw-progress [role="progressbar"] span { background: linear-gradient(90deg, #876b34, #d4af37); }
.fw-overlay[data-entry="LL102"] .fw-complete { color: #233d37; border-radius: 3px; }
.fw-maze { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.fw-overlay[data-entry="LL102"] .fw-maze .fw-section-title { flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.fw-overlay[data-entry="LL102"] .fw-maze h3 { display: flex; align-items: center; gap: 12px; color: #dfcca0; font-size: 25px; text-shadow: 0 2px 5px #d4af3721; }
.fw-maze h3::before { content: ""; width: 13px; height: 19px; border: 1px solid #e4ab7b80; background: #a33325; box-shadow: inset 0 0 0 2px #a33325, inset 0 0 0 3px #e4ab7b55; border-radius: 2px; transform: rotate(-4deg); }
.fw-overlay[data-entry="LL102"] .fw-maze-mode { font: 500 14px/1.5 var(--palace-serif); color: #baa782; text-shadow: 0 1px 3px #d4af371a; }
.fw-overlay[data-entry="LL102"] .fw-maze-tip {
  margin: 0 0 18px; padding: 10px 14px; border-left: 1px solid #b39a6366;
  background: linear-gradient(90deg, #c9b2810d, transparent);
  font-size: 12px; color: #bcb3a1; line-height: 1.9;
}
.fw-maze-scroll {
  flex: 1; min-height: 0; overflow: auto; display: flex; padding: 12px;
  border: none; border-radius: 3px;
  background: repeating-linear-gradient(94deg, #c9b68904 0 1px, transparent 1px 9px), linear-gradient(135deg, #3d332766, #17120f33); container-type: size;
  box-shadow: inset 0 2px 18px #00000038;
}
.fw-maze-grid {
  display: grid; gap: 0; box-sizing: border-box; width: min(100cqw, 100cqh, 600px); aspect-ratio: 1; margin: auto;
  position: relative; isolation: isolate;
  border: 8px solid #462c25; border-radius: 2px; overflow: hidden;
  background: radial-gradient(ellipse at 40% 45%, #1a1f2b, #0c0f16 85%);
  box-shadow: 0 -2px 0 #a28e5966, 0 0 0 1px #b39a634d, 0 10px 30px #000000cc;
}
/* 整幅低频水墨纹理连续铺底，避免每个迷雾格生成独立色块。 */
.fw-maze.night .fw-maze-grid::after {
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; opacity: .1;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20600%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22mist%22%3E%3Cstop%20stop-color%3D%22%239FAAB4%22%20stop-opacity%3D%22.33%22%2F%3E%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23738391%22%20stop-opacity%3D%22.13%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%231A1F2B%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3Cfilter%20id%3D%22ink%22%20x%3D%22-.2%22%20y%3D%22-.2%22%20width%3D%221.4%22%20height%3D%221.4%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.004%20.009%22%20numOctaves%3D%223%22%20seed%3D%227%22%2F%3E%3CfeColorMatrix%20type%3D%22matrix%22%20values%3D%220%200%200%200%20.44%200%200%200%200%20.49%200%200%200%200%20.55%200%200%200%20.32%200%22%2F%3E%3CfeGaussianBlur%20stdDeviation%3D%227%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cellipse%20cx%3D%22171%22%20cy%3D%22305%22%20rx%3D%22220%22%20ry%3D%22156%22%20fill%3D%22url%28%23mist%29%22%2F%3E%3Cellipse%20cx%3D%22425%22%20cy%3D%22238%22%20rx%3D%22178%22%20ry%3D%22189%22%20fill%3D%22url%28%23mist%29%22%2F%3E%3Crect%20width%3D%22600%22%20height%3D%22600%22%20filter%3D%22url%28%23ink%29%22%20opacity%3D%22.6%22%2F%3E%3C%2Fsvg%3E") center / 100% 100%;
  mix-blend-mode: screen;
  mask-image: radial-gradient(ellipse, #000000 25%, transparent 72%);
}
.fw-maze-cell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: 0;
  --wall-thickness: clamp(6px, 19%, 15px);
  --east-wall: 0px;
  --south-wall: 0px;
  --wall-face: #692e2a;
  --wall-dark: #281917;
  --wall-e-shadow: inset 0 0 0 transparent;
  --wall-s-shadow: inset 0 0 0 transparent;
  border: 0 solid transparent;
  box-sizing: border-box;
  border-radius: 0;
  background: none;
  font: inherit;
}
/* 墙体用独立材质层占据真实阻挡边；不添加格子、不改变点击与通路。 */
.fw-maze-cell.wall-e { --east-wall: var(--wall-thickness); --wall-e-shadow: inset -3px 0 5px #00000066; }
.fw-maze-cell.wall-s { --south-wall: var(--wall-thickness); --wall-s-shadow: inset 0 -4px 6px #00000099; }
.fw-maze-cell.room {
  --stone: #7b8278; --stone-light: #868c7e;
  background:
    linear-gradient(180deg, #d4af3766 0 1px, transparent 1px) right top / var(--east-wall) 100% no-repeat,
    linear-gradient(90deg, #d4af374d 0 1px, #946350 1px 24%, var(--wall-face) 28% 70%, var(--wall-dark) 100%) right top / var(--east-wall) 100% no-repeat,
    linear-gradient(180deg, #d4af3766 0 1px, #946350 1px 24%, var(--wall-face) 28% 65%, var(--wall-dark) 100%) left bottom / 100% var(--south-wall) no-repeat,
    linear-gradient(45deg, #00000006 25%, transparent 25% 75%, #00000006 75%) 0 0 / 44px 22px,
    linear-gradient(45deg, #ffffff04 25%, transparent 25% 75%, #ffffff04 75%) 22px 11px / 44px 22px,
    linear-gradient(125deg, var(--stone-light), var(--stone));
  box-shadow: var(--wall-e-shadow), var(--wall-s-shadow);
}
.fw-maze-cell.room.visited::before {
  content: ""; position: absolute; width: 24%; height: 30%; left: 38%; top: 35%; pointer-events: none;
  background: radial-gradient(ellipse at 25% 32%, #4e454570 0 18%, transparent 23%), radial-gradient(ellipse at 76% 68%, #4e454570 0 18%, transparent 23%);
  transform: rotate(-25deg); opacity: .65;
}
.fw-maze-cell.start::after, .fw-maze-cell.exit::after {
  content: ""; position: absolute; inset: 0 var(--east-wall) var(--south-wall) 0; pointer-events: none;
  border: 2px solid #ab8645; border-top-width: 4px;
  background: linear-gradient(90deg, transparent 46%, #171c17 47% 53%, transparent 54%), repeating-linear-gradient(90deg, #ffffff07 0 1px, transparent 1px 5px), linear-gradient(135deg, #714536, #412d26);
  box-shadow: 0 -3px 0 #3e4236, inset 2px 0 3px #ffd79a26, inset -3px -2px 4px #24151066;
  filter: drop-shadow(0 4px 6px #00000080);
}
.fw-maze-cell.start::after {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cdefs%3E%3CradialGradient%20id%3D%22ground%22%20cx%3D%22.5%22%20cy%3D%22.5%22%20r%3D%22.5%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%236c5132%22%20stop-opacity%3D%220.2%22%2F%3E%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%236c5132%22%20stop-opacity%3D%220.085%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236c5132%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22bronze%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF2BD%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.19%22%20stop-color%3D%22%23D4AF61%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.43%22%20stop-color%3D%22%23876B34%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.49%22%20stop-color%3D%22%23EED397%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.64%22%20stop-color%3D%22%23876B34%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.84%22%20stop-color%3D%22%234E3825%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23A8894C%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2229%22%20rx%3D%2212%22%20ry%3D%222%22%20fill%3D%22url%28%23ground%29%22%20opacity%3D%220.8%22%2F%3E%3Cellipse%20cx%3D%2216%22%20cy%3D%2228%22%20rx%3D%226.720000000000001%22%20ry%3D%220.48%22%20fill%3D%22%236c5132%22%20opacity%3D%220.11200000000000002%22%2F%3E%3Cpath%20d%3D%22M10%2015V10C10%201%2022%201%2022%2010V15%22%20fill%3D%22none%22%20stroke%3D%22%234B3323%22%20stroke-width%3D%223.8%22%20%2F%3E%3Cpath%20d%3D%22M9.4%2015V10C9.4%202%2021.4%202%2021.4%2010V15%22%20fill%3D%22none%22%20stroke%3D%22url%28%23bronze%29%22%20stroke-width%3D%222.8%22%20%2F%3E%3Cpath%20d%3D%22M8.9%2012V10Q8.9%205%2013%204%22%20fill%3D%22none%22%20stroke%3D%22%23FFF4CE%22%20stroke-width%3D%220.7%22%20%2F%3E%3Crect%20x%3D%226%22%20y%3D%2214%22%20width%3D%2220%22%20height%3D%2213%22%20rx%3D%222%22%20fill%3D%22url%28%23bronze%29%22%20stroke%3D%22%23694D2D%22%20stroke-width%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M8%2016H24M8%2016V24%22%20fill%3D%22none%22%20stroke%3D%22%23FFF4CE%22%20stroke-width%3D%220.7%22%20%2F%3E%3Cpath%20d%3D%22M8%2025H24%22%20fill%3D%22none%22%20stroke%3D%22%234E3825%22%20stroke-width%3D%220.65%22%20%2F%3E%3Cellipse%20cx%3D%2216%22%20cy%3D%2219%22%20rx%3D%222.2%22%20ry%3D%222.2%22%20fill%3D%22%23312A21%22%20%2F%3E%3Cpath%20d%3D%22M15%2020%2014.5%2024H17.5L17%2020Z%22%20fill%3D%22%23312A21%22%20%2F%3E%3Cpath%20d%3D%22M11%2019V22M21%2019V22%22%20fill%3D%22none%22%20stroke%3D%22%23ECD3A0%22%20stroke-width%3D%220.6%22%20opacity%3D%22.6%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center / 100% 100% no-repeat,
    linear-gradient(90deg, #624638 47%, #302820 48% 52%, #624638 53%);
}
.fw-maze-cell.exit::after {
  border-color: #9a7c45;
  background: url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2080%20100%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22doorLacquer%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23AB5140%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.33%22%20stop-color%3D%22%238B3B2E%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2357231E%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22doorBronze%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF1B9%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.23%22%20stop-color%3D%22%23D4AF37%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%23AB8040%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.58%22%20stop-color%3D%22%23F1D888%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236A4B29%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%2280%22%20height%3D%22100%22%20rx%3D%220%22%20fill%3D%22url%28%23doorLacquer%29%22%20%2F%3E%3Crect%20x%3D%2238.5%22%20y%3D%220%22%20width%3D%223%22%20height%3D%22100%22%20rx%3D%220%22%20fill%3D%22%23241210%22%20%2F%3E%3Cpath%20d%3D%22M3%200V100M18%200V100M35%200V100M45%200V100M61%200V100M77%200V100%22%20fill%3D%22none%22%20stroke%3D%22%234D201B%22%20stroke-width%3D%220.65%22%20opacity%3D%22.48%22%2F%3E%3Cpath%20d%3D%22M5%200V100M20%200V100M46%200V100M63%200V100%22%20fill%3D%22none%22%20stroke%3D%22%23F1B17C%22%20stroke-width%3D%220.45%22%20opacity%3D%22.2%22%2F%3E%3Cpath%20d%3D%22M2%202H37M2%202V97M43%202H77%22%20fill%3D%22none%22%20stroke%3D%22%23EAB981%22%20stroke-width%3D%220.6%22%20opacity%3D%22.45%22%2F%3E%3Cellipse%20cx%3D%2227%22%20cy%3D%2253%22%20rx%3D%226.5%22%20ry%3D%227%22%20fill%3D%22%23311E14%22%20opacity%3D%22.52%22%2F%3E%3Cellipse%20cx%3D%2226%22%20cy%3D%2251%22%20rx%3D%225.5%22%20ry%3D%225.5%22%20fill%3D%22url%28%23doorBronze%29%22%20stroke%3D%22%236A4B29%22%20stroke-width%3D%22.6%22%2F%3E%3Cellipse%20cx%3D%2226%22%20cy%3D%2256%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%23573923%22%20stroke-width%3D%221.9%22%2F%3E%3Cellipse%20cx%3D%2225.6%22%20cy%3D%2255.5%22%20rx%3D%223.4%22%20ry%3D%224.7%22%20fill%3D%22none%22%20stroke%3D%22url%28%23doorBronze%29%22%20stroke-width%3D%221.2%22%2F%3E%3Cellipse%20cx%3D%2224.3%22%20cy%3D%2249.1%22%20rx%3D%221.2%22%20ry%3D%221.2%22%20fill%3D%22%23FFF4CE%22%20%2F%3E%3Cellipse%20cx%3D%2255%22%20cy%3D%2253%22%20rx%3D%226.5%22%20ry%3D%227%22%20fill%3D%22%23311E14%22%20opacity%3D%22.52%22%2F%3E%3Cellipse%20cx%3D%2254%22%20cy%3D%2251%22%20rx%3D%225.5%22%20ry%3D%225.5%22%20fill%3D%22url%28%23doorBronze%29%22%20stroke%3D%22%236A4B29%22%20stroke-width%3D%22.6%22%2F%3E%3Cellipse%20cx%3D%2254%22%20cy%3D%2256%22%20rx%3D%223.5%22%20ry%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%23573923%22%20stroke-width%3D%221.9%22%2F%3E%3Cellipse%20cx%3D%2253.6%22%20cy%3D%2255.5%22%20rx%3D%223.4%22%20ry%3D%224.7%22%20fill%3D%22none%22%20stroke%3D%22url%28%23doorBronze%29%22%20stroke-width%3D%221.2%22%2F%3E%3Cellipse%20cx%3D%2252.3%22%20cy%3D%2249.1%22%20rx%3D%221.2%22%20ry%3D%221.2%22%20fill%3D%22%23FFF4CE%22%20%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2220%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2278%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2220%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2232%22%20cy%3D%2278%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2248%22%20cy%3D%2220%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2248%22%20cy%3D%2278%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2268%22%20cy%3D%2220%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3Cellipse%20cx%3D%2268%22%20cy%3D%2278%22%20rx%3D%221.4%22%20ry%3D%221.4%22%20fill%3D%22url%28%23doorBronze%29%22%20%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0 / 100% 100%;
}
.fw-maze-cell b {
  position: absolute;
  left: 50%;
  bottom: calc(var(--south-wall) + 2px);
  z-index: 3;
  transform: translateX(-50%);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.2;
  color: #d4b875;
  background: transparent;
  border: none;
  text-shadow: 0 0 5px #000000, 0 1px 1px #000000;
  filter: drop-shadow(0 4px 6px #00000080);
  padding: 1px 3px;
  font-family: var(--palace-serif);
  pointer-events: none;
  white-space: nowrap;
}
.fw-maze-cell.exit b { color: #ffe9b0; }
/* 客户要求：嫔妃不能踩到 / 顶到墙——高度限制在房间净高内（扣掉南墙厚度），底边落在房间地面上；
   左右移动时按朝向镜像（贴图本身朝左，.face-right 时翻过来）。 */
.fw-maze-guifei {
  position: relative; z-index: 4;
  height: calc(100% - var(--south-wall));
  width: auto; max-width: 100%; aspect-ratio: 1; overflow: visible;
  align-self: flex-end; margin-bottom: var(--south-wall);
  object-fit: contain;   /* 客户自备贴图（img）按比例完整放进方格，不拉伸 */
  filter: drop-shadow(0 3px 5px #00000066); pointer-events: none;
  transform-origin: center bottom;
}
.fw-maze-guifei.face-left { transform: scaleX(-1); }   /* 贴图本身朝右，往左走时镜像 */
/* 灯光只叠加颜色，不扩大 lit 判定，也不显示雾下门牌与墙向。 */
.fw-maze-cell:has(.fw-maze-guifei) { z-index: 3; }
.fw-maze-cell.room:has(.fw-maze-guifei)::before {
  width: auto; height: auto; inset: -135%; transform: none; opacity: 1;
  background: radial-gradient(ellipse at 55% 55%, #ffe4a178 0%, #efc87840 24%, #d9a9471c 46%, transparent 70%);
  border: none; border-radius: 50%; filter: blur(10px); pointer-events: none;
}
.fw-maze-cell:has(.fw-maze-guifei)::after { opacity: .2; }
.fw-maze-cell:has(.fw-maze-guifei) b { z-index: 5; }
.fw-maze-cell.room.can { cursor: pointer; }
.fw-maze-cell.room.can:hover { box-shadow: var(--wall-e-shadow), var(--wall-s-shadow), inset 0 0 16px #ffe2a04d; }
.fw-overlay[data-entry="LL102"] .fw-maze-cell:focus-visible { outline: 2px solid #fff0b5; outline-offset: -3px; z-index: 3; }
.fw-overlay[data-entry="LL102"] .fw-maze-foot {
  margin: 14px 0 0; padding: 12px 16px; border: none; border-top: 1px solid #b39a633b; border-radius: 2px;
  background: linear-gradient(180deg, #37322b80, #29262255);
  font: 500 15px/1.8 var(--palace-serif); font-variant-numeric: tabular-nums; color: #dfcca0;
  text-shadow: 0 -1px 0 #00000080; box-shadow: 0 3px 10px #00000012;
}
/* 行走方向键：点格子之外的第二种手动操作，与 W A S D 键盘等价 */
.fw-maze-pad {
  display: grid; gap: 8px; margin-top: 14px; justify-content: center;
  grid-template-columns: repeat(3, 56px); grid-template-areas: ". up ." "left down right";
}
.fw-maze-dir {
  width: 56px; height: 46px; padding: 0; cursor: pointer;
  border: 1px solid #b39a6355; border-radius: 4px;
  background: linear-gradient(180deg, #37322bcc, #292622cc);
  font: 600 21px/1 var(--palace-serif); color: #dfcca0;
  text-shadow: 0 -1px 0 #00000080; box-shadow: 0 3px 10px #00000026;
}
.fw-maze-dir:hover { box-shadow: 0 3px 10px #00000026, inset 0 0 12px #ffe2a033; }
.fw-maze-dir:active { transform: translateY(1px); }
.fw-overlay[data-entry="LL102"] .fw-maze-dir:focus-visible { outline: 2px solid #fff0b5; outline-offset: 1px; }
.fw-maze-dir.up { grid-area: up; }
.fw-maze-dir.left { grid-area: left; }
.fw-maze-dir.down { grid-area: down; }
.fw-maze-dir.right { grid-area: right; }
/* 黑夜档：迷雾 */
.fw-maze.night .fw-maze-scroll { background: repeating-linear-gradient(94deg, #c9b68904 0 1px, transparent 1px 9px), linear-gradient(135deg, #26222555, #17121033); }
.fw-maze.night .fw-maze-grid { border-color: #352820; }
.fw-maze.night .fw-maze-cell.lit.room { --stone: #586962; --stone-light: #69766c; --wall-face: #532c28; --wall-dark: #1f1817; }
.fw-maze.night .fw-maze-cell.dim.room { --stone: #4b5863a6; --stone-light: #58636cad; --wall-face: #322725; --wall-dark: #191717; }
.fw-maze.night .fw-maze-cell.dim.visited::before { opacity: .85; filter: brightness(1.8); }
.fw-maze.night .fw-maze-cell.fog { z-index: 1; background: transparent; border-color: transparent; box-shadow: none; }
.fw-maze.night .fw-maze-cell.fog::before {
  content: ""; position: absolute; inset: -4px;
  background: radial-gradient(ellipse, #1a1f2bf2 30%, #1a1f2bcc 65%, #1a1f2b00 100%); opacity: .85;
  box-shadow: 0 0 12px 4px #1a1f2bcc; filter: blur(4px); pointer-events: none;
}
.fw-maze.night .fw-maze-cell.room:has(.fw-maze-guifei)::before {
  inset: -190%;
  background: radial-gradient(ellipse, #ffe5a159 0%, #e8bd653b 22%, #d8a74414 48%, transparent 74%),
    radial-gradient(ellipse, #1a1f2b00 30%, #1a1f2b26 52%, #1a1f2b80 80%, #1a1f2b00 100%);
  box-shadow: 0 0 40px 20px #ffc86426;
  filter: blur(14px);
}
.fw-maze.night .fw-maze-cell.fog :is(b, svg), .fw-maze.night .fw-maze-cell.fog::after { visibility: hidden; }
/* 宫门口点着灯：雾里也露出宫门和门牌（只露位置，墙和通路仍在雾里），给打手一个方向 */
.fw-maze.night .fw-maze-cell.fog.exit::after, .fw-maze.night .fw-maze-cell.fog.exit b { visibility: visible; }
.fw-maze.night .fw-maze-cell.fog.exit::after { opacity: .62; filter: drop-shadow(0 0 7px #ffc8648c) drop-shadow(0 4px 6px #00000080); }
/* 看得见的宫室朝迷雾一侧的宫墙（mazeFogWalls 补的墙段）压在雾上：n / w 落在相邻雾格的南 / 东边缘（墙本来的位置），
   e / s 与本格自带的墙重合；配色跟随本格（lit / dim）。 */
.fw-maze-edge { position: absolute; z-index: 2; pointer-events: none; }
.fw-maze-edge.n, .fw-maze-edge.s {
  left: 0; right: 0; height: var(--wall-thickness);
  background: linear-gradient(180deg, #d4af3766 0 1px, #946350 1px 24%, var(--wall-face) 28% 65%, var(--wall-dark) 100%);
}
.fw-maze-edge.w, .fw-maze-edge.e {
  top: 0; bottom: 0; width: var(--wall-thickness);
  background: linear-gradient(180deg, #d4af3766 0 1px, transparent 1px),
    linear-gradient(90deg, #d4af374d 0 1px, #946350 1px 24%, var(--wall-face) 28% 70%, var(--wall-dark) 100%);
}
.fw-maze-edge.n { top: calc(-1 * var(--wall-thickness)); }
.fw-maze-edge.s { bottom: 0; }
.fw-maze-edge.w { left: calc(-1 * var(--wall-thickness)); }
.fw-maze-edge.e { right: 0; }
@media (min-width: 761px) and (max-height: 600px) {
  .fw-overlay[data-entry="LL102"] .fw-stage { position: static; height: 620px; }
}
@media (max-width: 760px) {
  .fw-overlay[data-entry="LL102"] .fw-window { border-radius: 0; }
  .fw-overlay[data-entry="LL102"] .fw-stage { padding: 4px 0 12px; }
  .fw-overlay[data-entry="LL102"] .fw-entry { margin: 10px 8px 16px; padding: 22px 16px; }
  .fw-overlay[data-entry="LL102"] .fw-maze h3 { font-size: 21px; }
  .fw-overlay[data-entry="LL102"] .fw-maze-tip { padding: 9px 11px; }
  .fw-overlay[data-entry="LL102"] .fw-maze-foot { padding: 8px 10px; font-size: 13px; }
  .fw-overlay[data-entry="LL102"] .fw-header { padding-block: 8px; }
  .fw-overlay[data-entry="LL102"] .fw-pack { padding: 8px; }
  .fw-overlay[data-entry="LL102"] .fw-entry-actions .fw-quick { font-size: 13px; }
  .fw-maze-scroll { flex: none; padding: 8px; container-type: normal; }
  .fw-maze-grid { width: 100%; }
  .fw-maze-cell b { font-size: 9px; padding: 0 1px; }
}

/* ---------------- 展柜拖拽与动效 ---------------- */
.fw-cabinet { position: relative; }
.fw-library-items button { cursor: grab; user-select: none; }
.fw-library-items button:active { cursor: grabbing; }
.fw-library-items img, .fw-library-items svg { touch-action: none; user-select: none; -webkit-user-drag: none; }
.fw-drag-source { opacity: .4; }
.fw-slots { transition: border-color 0.15s, background-color 0.15s; }
.fw-slots.drag-over { border-color: var(--green); background: var(--fun-badge); }
.fw-slot.drop-target { outline: 3px solid var(--green); outline-offset: -3px; background: #f2f9f1; }
.fw-drag-ghost {
  position: fixed;
  z-index: 10;
  pointer-events: none;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -75%);
  background: #ffffff;
  border: 2px solid var(--green);
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(47, 86, 54, 0.2);
}
.fw-drag-ghost img { width: 52px; height: 52px; object-fit: contain; }
.fw-rack-effect { position: absolute; z-index: 2; width: 72px; height: 72px; margin: -36px; pointer-events: none; display: grid; place-items: center; animation: fw-effect-life .7s linear both; }
.fw-rack-effect b { position: relative; color: #2f5636; background: #f4fff8; padding: 2px 6px; border-radius: 6px; font-size: 19px; animation: fw-effect-count .65s ease-out both; }
.fw-rack-effect.cancel b { animation-delay: .18s; }
.fw-effect-ring { position: absolute; inset: 4px; border: 3px solid var(--green); border-radius: 50%; animation: fw-effect-ring .6s ease-out both; }
.fw-rack-effect.cancel .fw-effect-ring { border-color: var(--fun-danger); animation-delay: .14s; }
.fw-effect-item { position: absolute; inset: 4px; display: grid; place-items: center; animation: fw-effect-pair .44s ease-in both; }
.fw-effect-item img { width: 100%; height: 100%; object-fit: contain; }
.fw-effect-item.first { --pair-x: -32px; --pair-angle: -16deg; }
.fw-effect-item.second { --pair-x: 32px; --pair-angle: 16deg; }
@keyframes fw-effect-life { 0%, 90% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fw-effect-pair { 0% { transform: translateX(var(--pair-x)) rotate(var(--pair-angle)) scale(.9); opacity: 1; } 50% { transform: translateX(0) rotate(0) scale(1.1); opacity: 1; } 100% { transform: scale(.1); opacity: 0; } }
@keyframes fw-effect-ring { 0% { transform: scale(.3); opacity: 0; } 25% { opacity: .85; } 100% { transform: scale(1.35); opacity: 0; } }
@keyframes fw-effect-count { 0% { opacity: 0; transform: translateY(4px) scale(.8); } 25%, 65% { opacity: 1; } 100% { opacity: 0; transform: translateY(-32px) scale(1); } }

@media (max-width: 1000px) and (min-width: 761px) {
  .fw-board-workspace .fw-play { grid-template-columns: minmax(0, 1fr) 330px; }
  .fw-board-workspace .fw-stage { padding: 10px; }
  .fw-board-workspace .fc-board-head { gap: 6px; }
  .fw-board-workspace .fc-center-rows { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .fw-board-workspace .fw-stage { height: auto; padding: 10px; }
  .fw-board-workspace .fw-board-viewport { flex: none; height: calc(100vw - 48px); max-height: 70dvh; }
  .fw-board-workspace .fc-board-head { font-size: 12px; gap: 4px; }
  .fw-board-controls { gap: 2px; }
  .fw-board-controls .fw-button.icon { width: 44px; min-height: 44px; }
  .fw-board-scale { width: 32px; font-size: 11px; }
  .fw-board-workspace .fc-center-rows { grid-template-columns: minmax(0, 1fr); }
  .fw-board-workspace .fc-center-pos { font-size: 18px; }
  .fw-board-workspace .fc-board-center { padding: 6px; }
  .fw-board-focus .fw-stage { height: calc(100dvh - 140px); }
  .fw-board-focus .fw-board-viewport { flex: 1; height: auto; max-height: none; }
}
@media (prefers-reduced-motion: reduce) { .fw-overlay * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

@media (min-width: 761px) {
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) {
    padding: 0;
    place-items: stretch;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window {
    width: 100%;
    height: 100dvh;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window > :is(.fw-header, .fw-body) { position: relative; z-index: 1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header {
    min-height: 84px;
    padding: 16px 48px;
    border-bottom-color: var(--line);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading h2 { display: flex; align-items: center; gap: 12px; font-size: 30px; line-height: 1.1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading select {
    max-width: min(360px, 42vw);
    padding: 8px 34px 8px 15px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.76);
    color: var(--ink);
    font-size: 16px;
    font-weight: 800;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-decor {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    display: inline-block;
    border: 2px solid var(--green);
    border-radius: 6px 2px 6px 2px;
    transform: rotate(45deg);
    opacity: .8;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { gap: 8px; flex-wrap: nowrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button { min-height: 40px; padding: 8px 14px; font-size: 13px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button.icon { width: 40px; padding: 8px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body {
    padding: 26px 48px 48px;
    gap: 24px;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 16px 22px;
    margin: 0;
    padding: 20px 26px;
    border: 1px solid var(--fun-card-border);
    border-radius: 24px;
    background: var(--fun-card);
    box-shadow: var(--fun-card-shadow);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { grid-column: 1 / -1; flex: none; gap: 10px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack {
    min-height: 48px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack strong { font-size: 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack span { font-size: 11px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note { grid-column: 1; flex: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-date { grid-column: 2; align-self: center; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-save-state { grid-column: 3; align-self: center; margin-left: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-live-chip { grid-column: 4; margin-left: 0; align-self: center; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.34fr) minmax(320px, .66fr);
    gap: 24px;
    align-items: start;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid > .fw-play { display: contents; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-stage { grid-column: 1; grid-row: 1 / span 2; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-entry { grid-column: 2; grid-row: 1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-summary { grid-column: 2; grid-row: 2; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-numeric .fw-stage { display: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-numeric .fw-entry { grid-column: 1; grid-row: 1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-numeric .fw-summary { grid-column: 2; grid-row: 1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-stage,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-entry,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-summary,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules {
    border-radius: 24px;
    box-shadow: 0 10px 28px rgba(43, 72, 55, 0.08);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-stage,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary { padding: 24px 26px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-stage { height: min(78vh, 900px); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-section-title { margin-bottom: 20px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-section-title h3 { font-size: 20px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head { align-items: center; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-left: auto;
    padding: 4px 12px;
    border-radius: 999px;
    background: var(--fun-badge-2);
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 800;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status::before { content: ''; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 4px 0 18px;
    color: var(--ink);
    font-size: 16px;
    font-weight: 900;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading::before { content: ''; width: 4px; height: 20px; border-radius: 999px; background: var(--green); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { gap: 18px 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field { gap: 8px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label { display: inline-flex; align-items: center; gap: 7px; min-width: 0; color: var(--muted); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label svg { width: 16px; height: 16px; flex: 0 0 16px; color: var(--green); stroke-width: 2.1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label b { min-width: 0; font-weight: 800; overflow-wrap: anywhere; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-hint { margin-top: -3px; color: var(--soft); font-size: 11px; line-height: 1.5; font-weight: 500; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field :is(input, select):not([type="checkbox"]) { height: 46px; border-radius: 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-foot { margin-top: 24px; padding-top: 20px; gap: 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick-heading { grid-column: 1 / -1; color: var(--muted); font-size: 13px; font-weight: 900; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions .fw-quicks { grid-column: 1 / -1; gap: 8px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="undo"] { grid-column: 2; grid-row: 3; margin-left: 0; min-height: 48px; background: transparent; box-shadow: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="submit"] { grid-column: 3; grid-row: 3; min-height: 48px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head { margin-bottom: 22px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3 { display: flex; align-items: center; gap: 10px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3::before { content: ''; width: 18px; height: 18px; border: 2px solid var(--green); border-radius: 50% 50% 4px 4px; transform: rotate(45deg); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-goto-records { padding: 7px 11px; border-radius: 999px; background: var(--fun-badge-2); color: var(--green-dark); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total { gap: 12px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total strong { font-size: 34px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { padding: 13px 16px; border: 0; border-radius: 14px; background: var(--fun-badge-2); box-shadow: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles strong { font-size: 20px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules { padding: 22px 28px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record { padding: 18px 10px; gap: 14px; border-bottom-color: var(--line); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-body > strong { display: block; font-size: 16px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-deltas { margin: 5px 0 12px; gap: 14px; color: var(--green-dark); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail { margin-top: 8px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail > summary { display: inline-flex; align-items: center; gap: 5px; color: var(--soft); font-size: 12px; font-weight: 800; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail > summary::marker { color: var(--green); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail > div { margin-top: 10px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-notes { display: grid; gap: 7px; color: var(--soft); font-size: 12px; line-height: 1.7; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-notes p { margin: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules[open] > summary { padding-bottom: 14px; border-bottom: 1px solid var(--line); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body { max-width: none; padding: 2px 8px 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body h3 { margin-top: 18px; font-size: 15px; color: var(--ink); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body li { margin: 9px 0; line-height: 1.8; }

        
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) {
    --ink: #6f302b;
    --muted: #8f5c50;
    --soft: #b08778;
    --line: #e8cdb7;
    --green: #bd3138;
    --green-dark: #8d2028;
    --fun-primary: linear-gradient(160deg, #d14a4e, #a7192a);
    --fun-primary-shadow: inset 0 2px 0 #ffffff42, inset 0 -3px 0 #77111c66, 0 8px 0 #7f1721, 0 15px 25px rgba(134, 35, 31, .2);
    --fun-card: rgba(255, 251, 243, .94);
    --fun-card-border: #efd9c0;
    --fun-card-shadow: 0 12px 28px rgba(153, 87, 47, .11);
    --fun-badge: #f7e2cb;
    --fun-badge-2: #fff1df;
    --fun-focus-ring: 0 0 0 4px rgba(189, 49, 56, .16);
    background: #f7e7cc;
    font-family: "PingFang SC", "Microsoft YaHei", sans-serif;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-backdrop { background: linear-gradient(135deg, #f3d9bd, #fff8eb 46%, #f0d4b2); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window {
    position: relative;
    overflow: hidden;
    background: linear-gradient(145deg, #fff9ee 0%, #fffdf8 48%, #f8e6c9 100%);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window::before,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window::after,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar::after,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary::after { pointer-events: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window::before {
    content: '';
    position: absolute;
    top: -48px;
    left: -40px;
    width: 420px;
    height: 170px;
    opacity: .54;
    background: radial-gradient(ellipse at 16% 70%, transparent 0 34px, #edbba14f 35px 48px, transparent 49px), radial-gradient(ellipse at 34% 58%, transparent 0 46px, #edbba14f 47px 62px, transparent 63px), radial-gradient(ellipse at 57% 70%, transparent 0 31px, #edbba14f 32px 45px, transparent 46px);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window::after {
    content: '';
    position: absolute;
    right: 16px;
    bottom: -24px;
    width: 150px;
    height: 150px;
    opacity: .72;
    background: radial-gradient(circle at 50% 50%, #f4c56e 0 14px, #bd7e2d 15px 20px, transparent 21px), radial-gradient(circle at 18% 74%, #f3c36c 0 16px, #b87528 17px 21px, transparent 22px), radial-gradient(circle at 82% 76%, #f8d98b 0 13px, #bd7e2d 14px 18px, transparent 19px);
    transform: rotate(-14deg);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { background: transparent; border-bottom-color: #e9cdb5; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button { border-color: #edcfb6; background: rgba(255, 251, 245, .76); color: #8d302c; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:hover { border-color: #c78b6c; background: #fff8ee; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading h2 { color: #9d282d; font-size: 38px; font-weight: 900; letter-spacing: .02em; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading select { border-color: #e9c7a8; background: rgba(255, 247, 235, .86); color: #9d282d; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-decor { border-color: #c88935; box-shadow: 0 0 0 4px #f4ce8d66, inset 0 0 0 3px #fff1b2; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-decor::before { content: ''; display: block; width: 6px; height: 6px; margin: -11px 0 0 17px; border-radius: 50%; background: #cf3f40; box-shadow: 12px 6px 0 #d9a444; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { position: relative; background: transparent; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { position: relative; background: rgba(255, 251, 243, .9); border-color: #efd9c0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar::after {
    content: '';
    position: absolute;
    right: 34px;
    top: 15px;
    width: 112px;
    height: 54px;
    opacity: .34;
    background: radial-gradient(ellipse at 20% 70%, transparent 0 12px, #db9c55 13px 19px, transparent 20px), radial-gradient(ellipse at 50% 48%, transparent 0 17px, #e0ad63 18px 26px, transparent 27px), radial-gradient(ellipse at 80% 70%, transparent 0 12px, #db9c55 13px 19px, transparent 20px);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { border-color: #edcfb6; background: #fffaf3; color: #8d302c; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack:hover { border-color: #cb8d6e; background: #fff6ea; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack.active { border-color: transparent; background: linear-gradient(160deg, #c83b42, #a71c2c); color: #fff8ef; box-shadow: 0 7px 16px rgba(139, 32, 40, .22); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack.active span { color: #ffe7c2; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules { background: rgba(255, 251, 243, .94); border-color: #efd9c0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading::before,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3::before { background: #bd3138; border-color: #bd3138; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label svg { color: #b22c33; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-current-task { border-left-color: #bd3138; background: #fff0df; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick { border-color: #e9c98d; background: #fffaf0; color: #7e4c28; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick.danger { border-color: #e8a5a0; background: #fff0ed; color: #a21f2a; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick.rare { border-color: #e2c16e; background: #fff9de; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="submit"] { border-color: #931b28; color: #fff8ee; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="undo"] { border-color: #e3c7b2; color: #9a5b4f; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { background: #fff0df; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary::after {
    content: '';
    position: absolute;
    right: 16px;
    bottom: 12px;
    width: 82px;
    height: 70px;
    opacity: .55;
    background: radial-gradient(ellipse at 25% 72%, transparent 0 11px, #dca04c 12px 18px, transparent 19px), radial-gradient(ellipse at 64% 50%, transparent 0 15px, #f3c875 16px 24px, transparent 25px), radial-gradient(circle at 84% 78%, #b9782c 0 6px, transparent 7px);
    transform: rotate(-10deg);
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary { position: relative; overflow: hidden; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-index { background: #f7dfc4; color: #a12d32; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail > summary { color: #a95d49; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body h3 { color: #8d302c; }
}

@media (min-width: 761px) {
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { position: relative; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { position: relative; z-index: 2; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading h2 { justify-content: flex-start; min-width: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { display: inline-block; white-space: nowrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch { display: inline-flex; align-items: center; min-width: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch::before { content: '切换'; margin-right: 6px; color: var(--soft); font-size: 11px; font-weight: 700; letter-spacing: .08em; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch select {
    max-width: 150px;
    padding: 5px 28px 5px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .62);
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero {
    display: block !important;
    position: absolute;
    z-index: 0;
    top: -28px;
    right: 210px;
    width: 268px;
    height: 142px;
    opacity: .92;
    pointer-events: none;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero svg { display: block; width: 100%; height: 100%; overflow: visible; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack > strong:not(.fw-pack-desktop),
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack > span { display: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack > .fw-pack-desktop { display: block; white-space: nowrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { justify-content: center; align-items: center; }

  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { align-items: stretch; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-numeric .fw-entry,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-numeric .fw-summary { height: 100%; box-sizing: border-box; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid > .fw-summary { min-width: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head { justify-content: flex-start; flex-wrap: nowrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-round-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--fun-badge);
    color: var(--green-dark);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status { white-space: nowrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head [data-action="cancel-edit"] { margin-left: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="undo"] {
    width: auto;
    padding-inline: 14px;
    gap: 7px;
    white-space: nowrap;
  }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head { align-items: center; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head > .fw-goto-records { margin-left: auto; white-space: nowrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-goto-records svg { width: 15px; height: 15px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total { padding: 6px 0 2px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total strong { font-size: clamp(32px, 3vw, 48px); line-height: 1.05; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid { display: grid; gap: 7px; margin-top: 10px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid p { margin: 0; color: var(--soft); font-size: 12px; line-height: 1.65; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail[open] { padding: 10px 12px 12px; border-radius: 14px; background: var(--fun-badge-2); }

  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { overflow: visible; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 24px; top: auto; bottom: -14px; width: 300px; height: 158px; opacity: .96; filter: drop-shadow(0 12px 12px rgba(141, 48, 44, .12)); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch::before { color: #b08778; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-round-badge,
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status { background: #fff0df; color: #9d282d; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status::before { background: #bd3138; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick-heading { color: #a95d49; }
}

@media (min-width: 761px) {
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body > :is(.fw-orderbar, .fw-main-grid, .fw-records, .fw-rules) { flex: none; }
  .fw-overlay.fw-numeric[data-entry="LL044"]:not(.fw-desktop) .fw-entry { display: flex; flex-direction: column; }
  .fw-overlay.fw-numeric[data-entry="LL044"]:not(.fw-desktop) .fw-entry-foot { margin-top: auto; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 32px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { margin-bottom: 22px; }
  .fw-overlay.fw-numeric[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { padding: 20px; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 2px 6px #263b2e06; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-description { color: var(--soft); font-size: 11px; line-height: 1.5; font-weight: 500; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack > span.fw-pack-context { display: block; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quicks .fw-quick { border-radius: 999px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="submit"] { min-width: 150px; padding: 10px 24px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="undo"],
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="submit"] { margin-top: 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3 { flex-wrap: wrap; min-width: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-goto-records { flex: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > span { flex: 0 0 100%; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong { max-width: 100%; background: none; color: var(--ink); -webkit-text-fill-color: currentColor; overflow-wrap: anywhere; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total small { font-size: 13px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-progress { margin-top: 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-progress [role="progressbar"] { background: var(--fun-badge); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-progress [role="progressbar"] span { background: var(--green); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles strong { display: block; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-deltas { gap: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-deltas span + span::before { content: '｜'; margin-inline: 7px; color: var(--soft); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid p { padding: 10px 14px; border-radius: 12px; background: var(--fun-card); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-cells > div { border: 0; background: var(--fun-card); padding: 12px 14px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(button, input, select, summary):focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
  .fw-overlay.fw-solo-stage[data-entry="LL044"]:not(.fw-desktop) .fw-summary { grid-row: 1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { min-height: 172px; align-items: center; border-bottom: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { align-self: flex-start; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font: 900 66px/1.15 "STKaiti", "KaiTi", "SimHei", serif; letter-spacing: .04em; text-shadow: 0 2px 0 #ffe9b2, 1px 0 0 #9d282d; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading h2 { gap: 16px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch { margin-left: 6px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head .fw-entry-title { order: -1; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { padding-top: 8px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note::before { content: '备注：'; color: var(--muted); font-size: 12px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-corner { position: absolute; bottom: -10px; right: -10px; width: 114px; height: 82px; opacity: .8; pointer-events: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-corner svg { width: 100%; height: 100%; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-theme-decoration * { pointer-events: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-records, .fw-rules) { position: relative; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary { overflow: visible; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary::after { display: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records .fw-jbp-corner { left: -10px; right: auto; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { padding-inline: 24px; flex-wrap: wrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { flex-wrap: wrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { padding-inline: 24px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { grid-template-columns: minmax(0, 1fr) minmax(290px, .9fr); gap: 18px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary) { padding: 18px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head { flex-wrap: wrap; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-section-title h3 { font-size: 17px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="submit"] { min-width: 132px; padding-inline: 12px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { grid-template-columns: minmax(0, 1fr) auto auto; padding: 20px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-live-chip { grid-column: auto; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 48px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { display: grid; grid-template-columns: 1fr; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { grid-row: 1; justify-self: end; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { grid-row: 2; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { width: 210px; height: 110px; }
}

@media (min-width: 761px) {
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { display: grid !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch { display: inline-flex !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { display: block !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-title-name, .fw-title-decor, .fw-round-badge, .fw-entry-status, .fw-undo-label)[hidden] { display: inline-flex !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading[hidden] { display: flex !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-quick-heading, .fw-field-description, .fw-pack-desktop, .fw-pack-context)[hidden] { display: block !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label[hidden] { display: inline-flex !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-original { display: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-decor { pointer-events: none; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack.active { background: var(--green); }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head .fw-entry-title { font-size: 0; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-title::before { content: attr(data-label); font-size: 20px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-theme-decoration[hidden] { display: block !important; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { width: 260px; height: 137px; }
  .fw-overlay[data-entry="LL044"]:not(.fw-desktop) { --soft: #956e5d; --fun-primary: #b32935; }
  .fw-overlay.fw-board-focus[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { grid-template-columns: minmax(0, 1fr); }
  .fw-overlay.fw-board-focus[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-stage { grid-column: 1; grid-row: 1; position: static; height: calc(100dvh - 220px); }
  .fw-overlay.fw-board-focus[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid .fw-summary { grid-column: 1; grid-row: 2; }
}





@media (min-width: 761px) {
  html:has(body > .fw-overlay[data-entry="LL044"]:not(.fw-desktop)) { overflow: hidden !important; overscroll-behavior: none; }
  body:has(> .fw-overlay[data-entry="LL044"]:not(.fw-desktop)) { overflow: hidden !important; overscroll-behavior: none; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)), .fw-overlay.fw-picker-overlay { padding: 16px; place-items: center; background: transparent; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-backdrop, .fw-picker-overlay .fw-backdrop { background: rgba(34, 20, 25, .62); backdrop-filter: blur(4px); }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-window { width: min(1480px, 100%); height: calc(100dvh - 32px); border: 1px solid var(--fun-card-border); border-radius: 28px; box-shadow: 0 28px 80px #00000050, 0 4px 16px #00000020; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-body { overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-main-grid { grid-template-rows: min-content 1fr; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-stage { height: auto; max-height: none; overflow: visible; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-map-scroll, .fw-cabinet, .fw-library-items) { height: auto; max-height: none; overflow: visible; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-map-scroll { container-type: inline-size; flex: none; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-map { width: 100%; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-money-axis { border: 0; padding: 14px 16px; border-radius: 14px; background: var(--fun-badge-2); gap: 8px; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-money-axis::before, .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-money-axis::after { content: none; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-button.primary { min-height: 46px; box-shadow: 0 3px 9px #00000018; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-button.primary:hover { box-shadow: 0 4px 12px #00000022; transform: none; }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-button.primary:active { box-shadow: 0 1px 3px #00000018; transform: scale(.96); }
  .fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) [data-action="submit"] { height: 48px; min-height: 48px; max-height: 56px; }
              }

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) { --m3-action: #B62E3C; --m3-primary: #D95661; --m3-accent: #E9BA65; --m3-paper: #FFF6E8; --m3-tile: #F9E6D4; --m3-header: #FFF6E8; --m3-art: url("data:image/svg+xml,\
%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20240%20200%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22metal%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fffdfa%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.16%22%20stop-color%3D%22%23f2d299%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.35%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.43%22%20stop-color%3D%22%23fffdfa%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%23db945a%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.7%22%20stop-color%3D%22%23ae6349%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.85%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eec884%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22ground%22%20cx%3D%22.5%22%20cy%3D%22.5%22%20r%3D%22.5%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23882c37%22%20stop-opacity%3D%220.2%22%2F%3E%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%23882c37%22%20stop-opacity%3D%220.085%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23882c37%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3CradialGradient%20id%3D%22halo%22%20cx%3D%22.5%22%20cy%3D%22.5%22%20r%3D%22.5%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%220.2%22%2F%3E%3Cstop%20offset%3D%220.52%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%220.06%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22jbp-goldFace%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2216%22%20y1%3D%2217%22%20x2%3D%2282%22%20y2%3D%2260%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.12%22%20stop-color%3D%22%23FFE3A0%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.47%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.51%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%22.77%22%20stop-color%3D%22%23633A16%22%2F%3E%3Cstop%20offset%3D%22.88%22%20stop-color%3D%22%23C7862B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D9AC55%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-goldCrown%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2234%22%20y1%3D%225%22%20x2%3D%2275%22%20y2%3D%2233%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFDFB%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.64%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.79%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-goldLip%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%225%22%20y1%3D%2215%22%20x2%3D%22103%22%20y2%3D%2236%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.85%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC9633%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-coinFace%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%228%22%20y1%3D%228%22%20x2%3D%2230%22%20y2%3D%2233%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF2B7%22%2F%3E%3Cstop%20offset%3D%22.27%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.58%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384612B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-coinEdge%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%222%22%20y1%3D%220%22%20x2%3D%2238%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2384612B%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23FFF2B7%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236F300C%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-rimLight%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%229%22%20y1%3D%220%22%20x2%3D%22103%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFDFB%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC9633%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22jbp-soft%22%20x%3D%22-.3%22%20y%3D%22-.7%22%20width%3D%221.6%22%20height%3D%222.4%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.6%22%2F%3E%3C%2Ffilter%3E%3Cg%20id%3D%22jbp-ingot%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2256%22%20cy%3D%2257%22%20rx%3D%2244%22%20ry%3D%225%22%20fill%3D%22%234C2914%22%20opacity%3D%22.23%22%20filter%3D%22url%28%23jbp-soft%29%22%2F%3E%3Cpath%20d%3D%22M5%2018C19%2025%2029%2025%2034%2019H76C84%2025%2095%2025%20105%2018L94%2047C74%2061%2038%2061%2016%2047Z%22%20fill%3D%22url%28%23jbp-goldFace%29%22%20stroke%3D%22%23C7862B%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M5%2018C13%2016%2023%2023%2032%2018%2037%2013%2074%2013%2079%2018%2088%2024%2097%2016%20105%2018%2097%2040%2014%2040%205%2018Z%22%20fill%3D%22url%28%23jbp-goldLip%29%22%2F%3E%3Cpath%20d%3D%22M31%2025C32%2011%2040%205%2054%205%2069%205%2077%2011%2079%2025%2068%2032%2042%2032%2031%\
2025Z%22%20fill%3D%22url%28%23jbp-goldCrown%29%22%2F%3E%3Cpath%20d%3D%22M35%2021C38%2010%2044%208%2054%208%2062%208%2066%2010%2069%2012%22%20fill%3D%22none%22%20stroke%3D%22%23FFFDFB%22%20stroke-width%3D%221.5%22%20opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M33%2026C47%2033%2065%2033%2078%2026%22%20fill%3D%22none%22%20stroke%3D%22%238A5A1E%22%20stroke-width%3D%221.5%22%20opacity%3D%22.72%22%2F%3E%3Cpath%20d%3D%22M8%2020C25%2036%2084%2036%20102%2020%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-rimLight%29%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M8%2023%2019%2046C28%2051%2037%2054%2048%2055%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%221%22%20opacity%3D%22.82%22%2F%3E%3Cpath%20d%3D%22M102%2023%2092%2046C87%2049%2081%2051%2073%2053%22%20fill%3D%22none%22%20stroke%3D%22%236F300C%22%20stroke-width%3D%221%22%20opacity%3D%22.45%22%2F%3E%3Cpath%20d%3D%22M23%2043C40%2052%2070%2053%2088%2044%22%20fill%3D%22none%22%20stroke%3D%22%23FFD477%22%20stroke-width%3D%22.6%22%20opacity%3D%22.24%22%2F%3E%3Cpath%20d%3D%22M40%2037C48%2040%2069%2040%2077%2036%22%20fill%3D%22none%22%20stroke%3D%22%23C8A8F0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.22%22%2F%3E%3Cpath%20d%3D%22M46%2046C41%2041%2049%2039%2052%2043%2053%2039%2062%2039%2062%2043%2067%2041%2072%2045%2066%2048M47%2049C53%2051%2060%2051%2066%2049%22%20fill%3D%22none%22%20stroke%3D%22%23FFE3A0%22%20stroke-width%3D%22.65%22%20opacity%3D%22.44%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22jbp-coin%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%2238%22%20rx%3D%2219%22%20ry%3D%223%22%20fill%3D%22%234C2914%22%20opacity%3D%22.15%22%20filter%3D%22url%28%23jbp-soft%29%22%2F%3E%3Cpath%20d%3D%22M2%2020V26C2%2045%2038%2045%2038%2026V20Z%22%20fill%3D%22url%28%23jbp-coinEdge%29%22%20stroke%3D%22%23C7862B%22%20stroke-width%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M7%2030V34M11%2033V37M16%2035V39M21%2036V40M26%2035V39M31%2033V37M35%2029V33%22%20stroke%3D%22%23FFF2B7%22%20opacity%3D%22.45%22%20stroke-width%3D%22.7%22%2F%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2220%22%20rx%3D%2218%22%20ry%3D%2215%22%20fill%3D%22url%28%23jbp-coinFace%29%22%20stroke%3D%22%23FFE3A0%22%20stroke-width%3D%22.8%22%2F%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2220%22%20rx%3D%2214%22%20ry%3D%2211.5%22%20fill%3D%22none%22%20stroke%3D%22%2384612B%22%20stroke-width%3D%22.8%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M7%2021C7%208%2026%204%2033%2016%22%20fill%3D%22none%22%20stroke%3D%22%23FFF2B7%22%20stroke-width%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M16%2016H24V24H16Z%22%20fill%3D%22%2384612B%22%20stroke%3D%22%23FFD477%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M17%2023V17H23%22%20fill%3D%22none%22%20stroke%3D%22%236F300C%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M10%2016V23M29%2016V23M16%2010H23M16%2029H23%22%20stroke%3D%22%23FFF2B7%22%20stroke-width%3D%221%22%20opacity%3D%22.55%22%2F%3E%3C%2Fg%3E%3ClinearGradient%20id%3D%22lacquer%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.74%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F39E7B%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.22%22%20stop-color%3D%22%23d95661%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.56%22%20stop-color%3D%22%23D95661%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.79%22%20stop-color%3D%22%23b13c43%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23752528%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22potInside%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%236E292B%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%23B8653C%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E3B66D%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%22126%22%20cy%3D%22103%22%20rx%3D%22105%22%20ry%3D%2292%22%20fill%3D%22url%28%23halo%29%22%20%2F%3E%3Cg%20transform%3D%22translate%28211%2036%29%20scale%280.56%29%22%20%3E%3Cpath%20d%3D%22M0-8C1-2%202-1%208%200%202%201%201%202%200%208-1%202-2%201-8%200-2-1-1-2%200-8Z%22%20fill%3D%22url%28%23metal%29%22%20%2F%3E%3Cellipse%20cx%3D%22-0.8%22%20cy%3D%22-0.9%22%20rx%3D%220.85%22%20ry%3D%220.85%22%20fill%3D%22%23fffdfa%22%20%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%2229%22%20cy%3D%2245%22%20rx%3D%221.8%22%20ry%3D%221.8%22%20fill%3D%22%23E9BA65%22%20opacity%3D%22.62%22%2F%3E%3Cpath%20d%3D%22M217%20163%20220%20165%20218%20168%20215%20166Z%22%20fill%3D%22%23E9BA65%22%20opacity%3D%22.55%22%2F%3E%3Cg%20transform%3D%22translate%28121%2063%29%20scale%28.96%29%22%20%3E%3Cellipse%20cx%3D%224%22%20cy%3D%22116%22%20rx%3D%2274%22%20ry%3D%229%22%20fill%3D%22url%28%23ground%29%22%20opacity%3D%220.92%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22115%22%20rx%3D%2241.440000000000005%22%20ry%3D%222.16%22%20fill%3D%22%23882c37%22%20opacity%3D%220.12880000000000003%22%2F%3E%3Cpath%20d%3D%22M-60%2022C-86%2021-87%2056-67%2067M60%2022C86%2021%2087%2056%2067%2067%22%20fill%3D%22none%22%20stroke%3D%22%2377382B%22%20stroke-width%3D%229%22%20%2F%3E%3Cpath%20d%3D%22M-60%2021C-85%2020-86%2055-66%2066M60%2021C85%2020%2086%2055%2066%2066%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-goldLip%29%22%20stroke-width%3D%226.7%22%20%2F%3E%3Cpath%20d%3D%22M-71%2023Q-83%2028-80%2039%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%220.85%22%20%2F%3E%3Cpath%20d%3D%22M-59%203C-59%2023-81%2039-72%2077-65%20106-43%20112%200%20113%2043%20112%2065%20106%2072%2077%2081%2039%2059%2023%2059%203Z%22%20fill%3D%22url%28%23lacquer%29%22%20stroke%3D%22%239B342D%22%20stroke-width%3D%220.8%22%20%2F%3E%3Cpath%20d%3D%22M-61%2031C-70%2052-65%2082-51%2093%22%20fill%3D%22none%22%20stroke%3D%22%23FFD2A4%22%20stroke-width%3D%222.7%22%20opacity%3D%22.52%22%2F%3E%3Cpath%20d%3D%22M-66%2048C-68%2061-64%2079-58%2087%22%20fill%3D%22none%22%20stroke%3D%22%23FFF1D9%\
22%20stroke-width%3D%221.15%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M46%2091Q56%2087%2061%2072%22%20fill%3D%22none%22%20stroke%3D%22%236E292B%22%20stroke-width%3D%221.2%22%20opacity%3D%22.4%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22105%22%20rx%3D%2243%22%20ry%3D%225%22%20fill%3D%22url%28%23lacquer%29%22%20%2F%3E%3Cpath%20d%3D%22M-53%20101Q0%20119%2054%20101%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-goldLip%29%22%20stroke-width%3D%222%22%20%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%223%22%20rx%3D%2263%22%20ry%3D%2216%22%20fill%3D%22url%28%23jbp-goldLip%29%22%20stroke%3D%22%23B37D32%22%20stroke-width%3D%22.8%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221%22%20rx%3D%2256%22%20ry%3D%2212%22%20fill%3D%22url%28%23potInside%29%22%20%2F%3E%3Cpath%20d%3D%22M-57-2C-40-14%2031-16%2056-5%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%221.5%22%20%2F%3E%3Cpath%20d%3D%22M-52%205Q0%2020%2054%205%22%20fill%3D%22none%22%20stroke%3D%22%23F8D788%22%20stroke-width%3D%220.75%22%20%2F%3E%3Cg%20transform%3D%22translate%28-27%20-4%29%20rotate%28-13%29%20scale%28.79%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2815%20-15%29%20rotate%2811%29%20scale%28.93%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-8%20-27%29%20rotate%28-5%29%20scale%28.63%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2843%20-3%29%20rotate%2818%29%20scale%28.77%29%22%20%3E%3Cg%20transform%3D%22translate%28-20%20-20%29%22%20%3E%3Cuse%20href%3D%22%23jbp-coin%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-1%209%29%20rotate%284%29%20scale%281.1%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M-60%207Q0%2025%2059%207%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-goldLip%29%22%20stroke-width%3D%223.2%22%20%2F%3E%3Cpath%20d%3D%22M-52%2013Q0%2027%2052%2013%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%220.7%22%20%2F%3E%3Cpath%20d%3D%22M0%2032%2027%2059%200%2087-27%2059Z%22%20fill%3D%22url%28%23jbp-goldFace%29%22%20stroke%3D%22%23E9BA65%22%20stroke-width%3D%220.8%22%20%2F%3E%3Cg%20transform%3D%22translate%280%2060%29%22%20%3E%3Cpath%20d%3D%22M-14-13H-4V7M-11-9V3Q-11%208-17%2013M-9%208-3%2013M1-5H17M10-13V10Q10%2015%205%2012M13-7Q8%204%200%209%22%20fill%3D%22none%22%20stroke%3D%22%23D95661%22%20stroke-width%3D%222.1%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2836%20161%29%20rotate%28-13%29%20scale%28.93%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28194%2060%29%20rotate%2814%29%20scale%28.93%29%22%20%3E%3Cg%20transform%3D%22translate%28-20%20-20%29%22%20%3E%3Cuse%20href%3D%22%23jbp-coin%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); --m3-corner: url("data:image/svg+xml,\
%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%2056%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22jbp-goldFace%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2216%22%20y1%3D%2217%22%20x2%3D%2282%22%20y2%3D%2260%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.12%22%20stop-color%3D%22%23FFE3A0%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.47%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.51%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%22.77%22%20stop-color%3D%22%23633A16%22%2F%3E%3Cstop%20offset%3D%22.88%22%20stop-color%3D%22%23C7862B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D9AC55%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-goldCrown%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2234%22%20y1%3D%225%22%20x2%3D%2275%22%20y2%3D%2233%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFDFB%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.64%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.79%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-goldLip%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%225%22%20y1%3D%2215%22%20x2%3D%22103%22%20y2%3D%2236%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.85%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC9633%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-coinFace%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%228%22%20y1%3D%228%22%20x2%3D%2230%22%20y2%3D%2233%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF2B7%22%2F%3E%3Cstop%20offset%3D%22.27%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.58%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384612B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-coinEdge%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%222%22%20y1%3D%220%22%20x2%3D%2238%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2384612B%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23FFF2B7%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236F300C%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-rimLight%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%229%22%20y1%3D%220%22%20x2%3D%22103%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFDFB%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC9633%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22jbp-soft%22%20x%3D%22-.3%22%20y%3D%22-.7%22%20width%3D%221.6%22%20height%3D%222.4%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.6%22%2F%3E%3C%2Ffilter%3E%3Cg%20id%3D%22jbp-ingot%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2256%22%20cy%3D%2257%22%20rx%3D%2244%22%20ry%3D%225%22%20fill%3D%22%234C2914%22%20opacity%3D%22.23%22%20filter%3D%22url%28%23jbp-soft%29%22%2F%3E%3Cpath%20d%3D%22M5%2018C19%2025%2029%2025%2034%2019H76C84%2025%2095%2025%20105%2018L94%2047C74%2061%2038%2061%2016%2047Z%22%20fill%3D%22url%28%23jbp-goldFace%29%22%20stroke%3D%22%23C7862B%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M5%2018C13%2016%2023%2023%2032%2018%2037%2013%2074%2013%2079%2018%2088%2024%2097%2016%20105%2018%2097%2040%2014%2040%205%2018Z%22%20fill%3D%22url%28%23jbp-goldLip%29%22%2F%3E%3Cpath%20d%3D%22M31%2025C32%2011%2040%205%2054%205%2069%205%2077%2011%2079%2025%2068%2032%2042%2032%2031%2025Z%22%20fill%3D%22url%28%23jbp-goldCrown%29%22%2F%3E%3Cpath%20d%3D%22M35%2021C38%2010%2044%208%2054%208%2062%208%2066%2010%2069%2012%22%20fill%3D%22none%22%20stroke%3D%22%23FFFDFB%22%20stroke-width%3D%221.5%22%20opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M33%2026C47%2033%2065%2033%2078%2026%22%20fill%3D%22none%22%20stroke%3D%22%238A5A1E%22%20stroke-width%3D%221.5%22%20opacity%3D%22.72%22%2F%3E%3Cpath%20d%3D%22M8%2020C25%2036%2084%2036%20102%2020%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-rimLight%29%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M8%2023%2019%2046C28%2051%2037%2054%2048%2055%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%221%22%20opacity%3D%22.82%22%2F%3E%3Cpath%20d%3D%22M102%2023%2092%2046C87%2049%2081%2051%2073%2053%22%20fill%3D%22none%22%20stroke%3D%22%236F300C%22%20stroke-width%3D%221%22%20opacity%3D%22.45%22%2F%3E%3Cpath%20d%3D%22M23%2043C40%2052%2070%2053%2088%2044%22%20fill%3D%22none%22%20stroke%3D%22%23FFD477%22%20stroke-width%3D%22.6%22%20opacity%3D%22.24%22%2F%3E%3Cpath%20d%3D%22M40%2037C48%2040%2069%2040%2077%2036%22%20fill%3D%22none%22%20stroke%3D%22%23C8A8F0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.22%22%2F%3E%3Cpath%20d%3D%22M46%2046C41%2041%2049%2039%2052%2043%2053%2039%2062%2039%2062%2043%2067%2041%2072%2045%2066%2048M47%2049C53%2051%2060%2051%2066%2049%22%20fill%3D%22none%22%20stroke%3D%22%23FFE3A0%22%20stroke-width%3D%22.65%22%20opacity%3D%22.44%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22jbp-coin%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%2238%22%20rx%3D%2219%22%20ry%3D%223%22%20fill%3D%22%2\
34C2914%22%20opacity%3D%22.15%22%20filter%3D%22url%28%23jbp-soft%29%22%2F%3E%3Cpath%20d%3D%22M2%2020V26C2%2045%2038%2045%2038%2026V20Z%22%20fill%3D%22url%28%23jbp-coinEdge%29%22%20stroke%3D%22%23C7862B%22%20stroke-width%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M7%2030V34M11%2033V37M16%2035V39M21%2036V40M26%2035V39M31%2033V37M35%2029V33%22%20stroke%3D%22%23FFF2B7%22%20opacity%3D%22.45%22%20stroke-width%3D%22.7%22%2F%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2220%22%20rx%3D%2218%22%20ry%3D%2215%22%20fill%3D%22url%28%23jbp-coinFace%29%22%20stroke%3D%22%23FFE3A0%22%20stroke-width%3D%22.8%22%2F%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2220%22%20rx%3D%2214%22%20ry%3D%2211.5%22%20fill%3D%22none%22%20stroke%3D%22%2384612B%22%20stroke-width%3D%22.8%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M7%2021C7%208%2026%204%2033%2016%22%20fill%3D%22none%22%20stroke%3D%22%23FFF2B7%22%20stroke-width%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M16%2016H24V24H16Z%22%20fill%3D%22%2384612B%22%20stroke%3D%22%23FFD477%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M17%2023V17H23%22%20fill%3D%22none%22%20stroke%3D%22%236F300C%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M10%2016V23M29%2016V23M16%2010H23M16%2029H23%22%20stroke%3D%22%23FFF2B7%22%20stroke-width%3D%221%22%20opacity%3D%22.55%22%2F%3E%3C%2Fg%3E%3C%2Fdefs%3E%3Cg%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cg%20transform%3D%22translate%2839%2030%29%20rotate%28-10%29%20scale%281.01%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2892%2026%29%20rotate%2812%29%20scale%28.88%29%22%20%3E%3Cg%20transform%3D%22translate%28-20%20-20%29%22%20%3E%3Cuse%20href%3D%22%23jbp-coin%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); --m3-pattern: url("data:image/svg+xml,\
%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20120%22%3E%3Cdefs%3E%3C%2Fdefs%3E%3Cg%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cg%20opacity%3D%22.075%22%20stroke%3D%22%23D95661%22%20stroke-width%3D%22.75%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M17%2026Q30%2039%2045%2026L41%2042Q30%2048%2021%2042ZM24%2027Q30%2014%2038%2027M83%2091A13%2013%200%201%201%2083%2065A13%2013%200%201%201%2083%2091ZM80%2075H86V81H80Z%22%20fill%3D%22none%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }
      }













@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) { --ink: #3E3542; --muted: #5E4F5B; --soft: #665C69; --green: var(--m3-action); --green-dark: var(--m3-action); --line: color-mix(in srgb, var(--m3-primary) 28%, #ffffff); --fun-card: #FFFDFB; --fun-card-border: var(--line); --fun-primary: var(--m3-action); --fun-primary-shadow: 0 3px 9px #00000018; --fun-card-shadow: 0 8px 24px color-mix(in srgb, var(--m3-action) 10%, transparent); --fun-badge: var(--m3-tile); --fun-badge-2: color-mix(in srgb, var(--m3-tile) 62%, #FFFDFB); --fun-focus-ring: 0 0 0 4px color-mix(in srgb, var(--m3-action) 16%, transparent); --m2-action: var(--m3-action); --m2-primary: var(--m3-primary); --m2-accent: var(--m3-accent); --m2-card: #FFFDFB; --m2-ink: var(--ink); --m2-soft: var(--soft); --m2-muted: var(--muted); --m2-line: var(--line); --m2-tile: var(--m3-tile); --m2-wash: var(--m3-paper); background: transparent; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-backdrop { background: color-mix(in srgb, color-mix(in srgb, var(--m3-action) 28%, #171b23) 64%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-window { background: var(--m3-pattern) 0 0 / 120px 120px repeat, radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--m3-accent) 40%, transparent), transparent 58%), linear-gradient(130deg, var(--m3-paper), #FFFDFB 50%, var(--m3-tile)); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-window::before { inset: auto; left: -28px; bottom: 28px; width: 220px; height: 108px; background: var(--m3-corner) center / contain no-repeat; pointer-events: none; opacity: .15; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-body { background: transparent; padding: 20px 40px 40px; gap: 22px; scrollbar-color: var(--m3-primary) var(--m3-tile); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header { display: grid; grid-template-columns: minmax(0, 1fr); align-content: space-between; min-height: 212px; padding: 16px 40px 24px; gap: 20px; border-bottom: 1px solid color-mix(in srgb, var(--m3-primary) 20%, transparent); background: var(--m3-pattern) 0 0 / 120px 120px repeat, radial-gradient(ellipse at 87% 100%, color-mix(in srgb, var(--m3-accent) 35%, transparent), transparent 50%), linear-gradient(125deg, color-mix(in srgb, var(--m3-header) 92%, #ffffff), var(--m3-header)); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header-actions { grid-column: 1; grid-row: 1; justify-self: end; align-self: start; gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading { grid-column: 1; grid-row: 2; max-width: calc(100% - 224px); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading h2 { align-items: center; gap: 14px; flex-wrap: wrap; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-title-name { color: var(--m3-action); font-size: clamp(40px, 3.8vw, 56px); font-weight: 900; line-height: 1.15; -webkit-text-stroke: .5px var(--m3-action); text-shadow: 0 2px 0 #FFFFFFDD, 0 5px 14px color-mix(in srgb, var(--m3-primary) 18%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-title-decor { background: var(--m3-tile); border-color: var(--m3-action); width: 22px; height: 22px; flex-basis: 22px; box-shadow: 4px 4px 0 color-mix(in srgb, var(--m3-accent) 55%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-title-switch::before { color: var(--soft); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-title-switch select { background: #FFFDFBF2; border-color: var(--line); color: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::after { content: ''; position: absolute; right: 28px; bottom: 14px; width: 210px; height: 138px; background: var(--m3-art) center / contain no-repeat; opacity: 1; pointer-events: none; filter: drop-shadow(0 6px 5px #0000000c); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-orderbar, .fw-entry, .fw-summary, .fw-stage, .fw-records, .fw-rules) { border: 1px solid var(--line); border-radius: 22px; background: radial-gradient(ellipse at 100% 0, color-mix(in srgb, var(--m3-tile) 70%, transparent), transparent 65%), linear-gradient(140deg, #FFFDFB, color-mix(in srgb, var(--m3-paper) 46%, #FFFDFB)); box-shadow: inset 0 1px 0 #FFFFFFE6, 0 7px 24px color-mix(in srgb, var(--m3-action) 9%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-orderbar { position: relative; padding: 18px 22px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-orderbar::after { content: ''; position: absolute; right: 16px; top: 18px; width: 112px; height: 50px; background: var(--m3-corner) center / contain no-repeat; opacity: .78; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-packs { padding-right: 124px; gap: 10px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-pack { min-height: 50px; border: 1px solid var(--line); color: var(--m3-action); background: linear-gradient(145deg, #FFFDFB, var(--m3-paper)); box-shadow: inset 0 1px 0 #ffffff, 0 3px 8px #00000006; padding: 9px 17px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-pack.active { border-color: var(--m3-action); color: #ffffff; background: var(--m3-action); box-shadow: inset 0 1px 0 #ffffff30, 0 3px 8px color-mix(in srgb, var(--m3-action) 18%, transparent); }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-pack .fw-pack-context { color: var(--muted); font-size: 11px; margin-top: 3px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-pack.active :is(strong, .fw-pack-context) { color: #FFFFFF; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-entry-head, .fw-summary-head) { padding-bottom: 15px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-round-badge { background: var(--m3-tile); color: var(--m3-action); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--m3-primary) 25%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-entry-status { background: var(--m3-tile); color: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-entry-status::before { background: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-entry, .fw-summary) { padding: 22px 24px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-form-surface { border-color: var(--line); background: linear-gradient(145deg, #FFFFFFCC, color-mix(in srgb, var(--m3-paper) 56%, #FFFDFB)); box-shadow: inset 0 1px 0 #FFFFFF; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-field :is(input, select):not([type="checkbox"]) { border: 1px solid color-mix(in srgb, var(--m3-primary) 36%, #ffffff); background: #FFFDFB; color: var(--m3-action); border-radius: 12px; height: 44px; box-shadow: inset 0 2px 4px #00000003; font-variant-numeric: tabular-nums; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-field :is(input, select):not([type="checkbox"]):focus { border-color: var(--m3-action); box-shadow: var(--fun-focus-ring); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-field :is(input, select):disabled { background: var(--m3-tile); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-button, .fw-quick, .fw-goto-records) { border-color: color-mix(in srgb, var(--m3-primary) 36%, #ffffff); color: var(--m3-action); background: linear-gradient(145deg, #FFFDFB, var(--m3-paper)); box-shadow: 0 2px 6px #00000006; transition: background-color .15s, border-color .15s, box-shadow .15s, transform .15s; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-button, .fw-quick, .fw-goto-records):hover { border-color: var(--m3-action); box-shadow: 0 3px 9px color-mix(in srgb, var(--m3-action) 12%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-button.primary { color: #ffffff; background: var(--m3-action); background-image: none; border-color: var(--m3-action); box-shadow: 0 3px 9px #00000018; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-button.primary:hover { background: var(--m3-action); background-image: none; box-shadow: 0 4px 12px #00000022; transform: none; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-button.primary:active { background: var(--m3-action); transform: scale(.96); box-shadow: 0 1px 3px #00000018; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-quick.danger { color: #A42B47; background: #FFF0F3; border-color: #EABAC7; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-quick.danger:hover { border-color: #A42B47; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(button, input, select, summary):focus-visible { outline: 2px solid var(--m3-action); outline-offset: 3px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-total strong { color: var(--m3-action); font-variant-numeric: tabular-nums; }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-total-pct { color: var(--m3-action); padding: 5px 11px; border-radius: 999px; background: var(--m3-tile); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-progress { padding-inline: 5px; margin-top: 16px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-progress [role="progressbar"] { height: 12px; background: var(--m3-tile); border: 1px solid color-mix(in srgb, var(--m3-primary) 28%, #ffffff); box-shadow: inset 0 2px 3px #00000008; overflow: visible; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-progress [role="progressbar"] span { height: 100%; min-width: 8px; position: relative; border-radius: 999px; background: linear-gradient(90deg, var(--m3-action), var(--m3-primary)); box-shadow: inset 0 1px 0 #FFFFFF60; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-progress [role="progressbar"] span::after { content: ''; position: absolute; right: -3px; top: -3px; width: 16px; height: 16px; border: 3px solid #FFFDFB; border-radius: 50%; background: var(--m3-action); box-shadow: 0 1px 5px color-mix(in srgb, var(--m3-action) 40%, transparent); pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-summary-tiles > div { background: linear-gradient(120deg, var(--m3-tile), color-mix(in srgb, var(--m3-tile) 38%, #FFFDFB)); border: 1px solid color-mix(in srgb, var(--m3-primary) 15%, #ffffff); box-shadow: inset 3px 0 0 color-mix(in srgb, var(--m3-primary) 60%, var(--m3-accent)); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-summary-tiles strong { color: var(--ink); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-money-axis { background: linear-gradient(120deg, var(--m3-tile), #FFFDFB); border: 0; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-money-axis strong { color: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-breakdown p { border-bottom-color: var(--line); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-summary, .fw-records, .fw-rules) { position: relative; padding-bottom: 62px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-summary, .fw-records, .fw-rules)::after { content: ''; position: absolute; right: 16px; bottom: 7px; width: 116px; height: 48px; background: var(--m3-corner) center / contain no-repeat; opacity: .78; pointer-events: none; display: block; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-records::after { right: auto; left: 16px; transform: scaleX(-1); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-record-index { background: var(--m3-tile); color: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-record-detail[open] { background: color-mix(in srgb, var(--m3-tile) 60%, #FFFDFB); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-record-boom .fw-record-index { color: #A42B47; background: #FFE6ED; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-stage { padding: 22px 24px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-stage :is(.fw-section-title, .fc-board-head, .fw-map-toolbar) { border-bottom: 1px solid var(--line); padding-bottom: 14px; margin-bottom: 16px; color: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-map > img { outline: 1px solid #0000001A; outline-offset: -1px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-stage :is(.fw-stone-action, .fw-poison-action) { border-color: var(--line); }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header .fw-button { background: #FFFDFBEF; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 66px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { content: none; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 28px; top: auto; bottom: 10px; width: 238px; height: 126px; opacity: 1; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-summary, .fw-records, .fw-rules)::after { content: none; }
                        }

@media (min-width: 761px) and (max-width: 1100px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header { min-height: 236px; padding-inline: 24px; gap: 16px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header-actions { justify-self: end; max-width: 100%; flex-wrap: wrap; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading { max-width: calc(100% - 174px); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-title-name { font-size: 36px; white-space: normal; text-wrap: balance; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::after { right: 14px; bottom: 16px; width: 166px; height: 126px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-body { padding-inline: 24px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-stage, .fw-entry, .fw-summary) { padding-inline: 18px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 48px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 12px; width: 176px; height: 114px; bottom: 12px; }
}















@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-dialog-layer { border-radius: 27px; min-height: 100%; }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header { min-height: 232px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading { max-width: calc(100% - 280px); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::after { width: 268px; height: 158px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { width: 300px; height: 158px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header { min-height: 236px; }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading { max-width: calc(100% - 174px); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::after { width: 166px; height: 126px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { width: 176px; height: 114px; }
}



@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-title-decor, .fw-round-badge), .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) :is(.fw-entry-status, .fw-form-heading)::before, .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-summary-head h3::before { pointer-events: none; }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fc-board-count { color: var(--m3-action); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-slot-number { color: var(--soft); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-stage :is(.fc-board-head, .fw-map-toolbar) button { color: var(--m3-action); border-color: var(--line); background: linear-gradient(145deg, #FFFDFB, var(--m3-paper)); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-map-cell.current { border-color: var(--m3-action); box-shadow: 0 0 0 2px color-mix(in srgb, var(--m3-action) 25%, transparent); }
  .fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-map-cell.current span { color: #FFFFFF; background: var(--m3-action); }
                            }



@media (min-width: 761px) {
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header { min-height: 350px; grid-template-rows: auto minmax(0, 1fr); align-content: normal; gap: 20px; isolation: isolate; }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading { max-width: calc(100% - 390px); align-self: center; padding-bottom: 8px; }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header-actions { position: relative; z-index: 4; }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::before { content: ''; position: absolute; right: 12px; bottom: 4px; width: 400px; height: 280px; background: var(--m4-scene) center / contain no-repeat; pointer-events: none; z-index: 0; }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::after { content: ''; right: 38px; bottom: 24px; width: 300px; height: 260px; background: var(--m4-hero) center bottom / contain no-repeat; opacity: 1; z-index: 1; pointer-events: none; filter: drop-shadow(0 1px 1px color-mix(in srgb, var(--m3-accent) 68%, transparent)) drop-shadow(0 12px 9px color-mix(in srgb, var(--m3-action) 18%, transparent)); mask-image: linear-gradient(#000 0 85%, #000d 93%, transparent 100%); }
.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { max-width: calc(100% - 430px); }
.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { right: 177px; width: 230px; height: 280px; bottom: 26px; }
.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 22px; bottom: 14px; width: 260px; height: 174px; z-index: 2; filter: drop-shadow(0 10px 9px #9A34222B); pointer-events: none; }
}

@media (min-width: 761px) and (max-width: 1100px) {
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header { min-height: 380px; }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-heading { max-width: calc(100% - 300px); }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::before { right: 2px; width: 310px; height: 260px; }
.fw-overlay.fw-overlay.fw-overlay:is([data-entry="LL044"]:not(.fw-desktop)) .fw-header::after { right: 14px; width: 270px; height: 240px; }
.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { max-width: calc(100% - 310px); }
.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { right: 117px; width: 198px; height: 240px; }
.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 10px; width: 176px; height: 118px; bottom: 16px; }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) {
    --m4-hero: url("../images/fun/heroes/LL044-hero.png?v=b4eb2f55b2e2");
    --m4-scene: url("data:image/svg+xml,\
%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20400%20280%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paper%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fffdfa%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.52%22%20stop-color%3D%22%23FFF6E8%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23f6dcd2%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22paperEdge%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF6E8%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.32%22%20stop-color%3D%22%23f4d8ce%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.45%22%20stop-color%3D%22%23fffdfa%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23dbb9b3%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22metal%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23fffdfa%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.16%22%20stop-color%3D%22%23f2d299%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.35%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.43%22%20stop-color%3D%22%23fffdfa%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%23db945a%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.7%22%20stop-color%3D%22%23ae6349%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.85%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23eec884%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3CradialGradient%20id%3D%22ground%22%20cx%3D%22.5%22%20cy%3D%22.5%22%20r%3D%22.5%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23882c37%22%20stop-opacity%3D%220.2%22%2F%3E%3Cstop%20offset%3D%220.55%22%20stop-color%3D%22%23882c37%22%20stop-opacity%3D%220.085%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23882c37%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3CradialGradient%20id%3D%22halo%22%20cx%3D%22.5%22%20cy%3D%22.5%22%20r%3D%22.5%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%220.2%22%2F%3E%3Cstop%20offset%3D%220.52%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%220.06%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E9BA65%22%20stop-opacity%3D%220%22%2F%3E%3C%2FradialGradient%3E%3ClinearGradient%20id%3D%22jbp-goldFace%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2216%22%20y1%3D%2217%22%20x2%3D%2282%22%20y2%3D%2260%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.12%22%20stop-color%3D%22%23FFE3A0%22%2F%3E%3Cstop%20offset%3D%22.28%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.47%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.51%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%22.77%22%20stop-color%3D%22%23633A16%22%2F%3E%3Cstop%20offset%3D%22.88%22%20stop-color%3D%22%23C7862B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23D9AC55%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-goldCrown%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%2234%22%20y1%3D%225%22%20x2%3D%2275%22%20y2%3D%2233%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFDFB%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.42%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.64%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.79%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-goldLip%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%225%22%20y1%3D%2215%22%20x2%3D%22103%22%20y2%3D%2236%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%22.18%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.4%22%20stop-color%3D%22%238A5A1E%22%2F%3E%3Cstop%20offset%3D%22.52%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.72%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.85%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC9633%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-coinFace%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%228%22%20y1%3D%228%22%20x2%3D%2230%22%20y2%3D%2233%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFF2B7%22%2F%3E%3Cstop%20offset%3D%22.27%22%20stop-color%3D%22%23FFD477%22%2F%3E%3Cstop%20offset%3D%22.58%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%22.8%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2384612B%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-coinEdge%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%222%22%20y1%3D%220%22%20x2%3D%2238%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%2384612B%22%2F%3E%3Cstop%20offset%3D%22.2%22%20stop-color%3D%22%23E5AE51%22%2F%3E%3Cstop%20offset%3D%22.38%22%20stop-color%3D%22%23FFF2B7%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%23CC9633%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%236F300C%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22jbp-rimLight%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%229%22%20y1%3D%220%22%20x2%3D%22103%22%20y2%3D%220%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23FFFDFB%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%23FFF8D9%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC9633%22%2F%3E%3C%2FlinearGradient%3E%3Cfilter%20id%3D%22jbp-soft%22%20x%3D%22-.3%22%20y%3D%22-.7%22%20width%\
3D%221.6%22%20height%3D%222.4%22%3E%3CfeGaussianBlur%20stdDeviation%3D%221.6%22%2F%3E%3C%2Ffilter%3E%3Cg%20id%3D%22jbp-ingot%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2256%22%20cy%3D%2257%22%20rx%3D%2244%22%20ry%3D%225%22%20fill%3D%22%234C2914%22%20opacity%3D%22.23%22%20filter%3D%22url%28%23jbp-soft%29%22%2F%3E%3Cpath%20d%3D%22M5%2018C19%2025%2029%2025%2034%2019H76C84%2025%2095%2025%20105%2018L94%2047C74%2061%2038%2061%2016%2047Z%22%20fill%3D%22url%28%23jbp-goldFace%29%22%20stroke%3D%22%23C7862B%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M5%2018C13%2016%2023%2023%2032%2018%2037%2013%2074%2013%2079%2018%2088%2024%2097%2016%20105%2018%2097%2040%2014%2040%205%2018Z%22%20fill%3D%22url%28%23jbp-goldLip%29%22%2F%3E%3Cpath%20d%3D%22M31%2025C32%2011%2040%205%2054%205%2069%205%2077%2011%2079%2025%2068%2032%2042%2032%2031%2025Z%22%20fill%3D%22url%28%23jbp-goldCrown%29%22%2F%3E%3Cpath%20d%3D%22M35%2021C38%2010%2044%208%2054%208%2062%208%2066%2010%2069%2012%22%20fill%3D%22none%22%20stroke%3D%22%23FFFDFB%22%20stroke-width%3D%221.5%22%20opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M33%2026C47%2033%2065%2033%2078%2026%22%20fill%3D%22none%22%20stroke%3D%22%238A5A1E%22%20stroke-width%3D%221.5%22%20opacity%3D%22.72%22%2F%3E%3Cpath%20d%3D%22M8%2020C25%2036%2084%2036%20102%2020%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-rimLight%29%22%20stroke-width%3D%221.8%22%2F%3E%3Cpath%20d%3D%22M8%2023%2019%2046C28%2051%2037%2054%2048%2055%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%221%22%20opacity%3D%22.82%22%2F%3E%3Cpath%20d%3D%22M102%2023%2092%2046C87%2049%2081%2051%2073%2053%22%20fill%3D%22none%22%20stroke%3D%22%236F300C%22%20stroke-width%3D%221%22%20opacity%3D%22.45%22%2F%3E%3Cpath%20d%3D%22M23%2043C40%2052%2070%2053%2088%2044%22%20fill%3D%22none%22%20stroke%3D%22%23FFD477%22%20stroke-width%3D%22.6%22%20opacity%3D%22.24%22%2F%3E%3Cpath%20d%3D%22M40%2037C48%2040%2069%2040%2077%2036%22%20fill%3D%22none%22%20stroke%3D%22%23C8A8F0%22%20stroke-width%3D%221.1%22%20opacity%3D%22.22%22%2F%3E%3Cpath%20d%3D%22M46%2046C41%2041%2049%2039%2052%2043%2053%2039%2062%2039%2062%2043%2067%2041%2072%2045%2066%2048M47%2049C53%2051%2060%2051%2066%2049%22%20fill%3D%22none%22%20stroke%3D%22%23FFE3A0%22%20stroke-width%3D%22.65%22%20opacity%3D%22.44%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22jbp-coin%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2221%22%20cy%3D%2238%22%20rx%3D%2219%22%20ry%3D%223%22%20fill%3D%22%234C2914%22%20opacity%3D%22.15%22%20filter%3D%22url%28%23jbp-soft%29%22%2F%3E%3Cpath%20d%3D%22M2%2020V26C2%2045%2038%2045%2038%2026V20Z%22%20fill%3D%22url%28%23jbp-coinEdge%29%22%20stroke%3D%22%23C7862B%22%20stroke-width%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M7%2030V34M11%2033V37M16%2035V39M21%2036V40M26%2035V39M31%2033V37M35%2029V33%22%20stroke%3D%22%23FFF2B7%22%20opacity%3D%22.45%22%20stroke-width%3D%22.7%22%2F%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2220%22%20rx%3D%2218%22%20ry%3D%2215%22%20fill%3D%22url%28%23jbp-coinFace%29%22%20stroke%3D%22%23FFE3A0%22%20stroke-width%3D%22.8%22%2F%3E%3Cellipse%20cx%3D%2220%22%20cy%3D%2220%22%20rx%3D%2214%22%20ry%3D%2211.5%22%20fill%3D%22none%22%20stroke%3D%22%2384612B%22%20stroke-width%3D%22.8%22%20opacity%3D%22.55%22%2F%3E%3Cpath%20d%3D%22M7%2021C7%208%2026%204%2033%2016%22%20fill%3D%22none%22%20stroke%3D%22%23FFF2B7%22%20stroke-width%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M16%2016H24V24H16Z%22%20fill%3D%22%2384612B%22%20stroke%3D%22%23FFD477%22%20stroke-width%3D%221%22%2F%3E%3Cpath%20d%3D%22M17%2023V17H23%22%20fill%3D%22none%22%20stroke%3D%22%236F300C%22%20stroke-width%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M10%2016V23M29%2016V23M16%2010H23M16%2029H23%22%20stroke%3D%22%23FFF2B7%22%20stroke-width%3D%221%22%20opacity%3D%22.55%22%2F%3E%3C%2Fg%3E%3ClinearGradient%20id%3D%22lacquer%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.74%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23F39E7B%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.22%22%20stop-color%3D%22%23d95661%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.56%22%20stop-color%3D%22%23D95661%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.79%22%20stop-color%3D%22%23b13c43%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23752528%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22potInside%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%22.72%22%20y2%3D%221%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%236E292B%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%23B8653C%22%20stop-opacity%3D%221%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23E3B66D%22%20stop-opacity%3D%221%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cellipse%20cx%3D%22244%22%20cy%3D%22133%22%20rx%3D%22142%22%20ry%3D%22132%22%20fill%3D%22url%28%23halo%29%22%20%2F%3E%3Cpath%20d%3D%22M136%20130A113%20113%200%200%201%20328%2046%22%20fill%3D%22none%22%20stroke%3D%22%23E9BA65%22%20stroke-width%3D%220.9%22%20opacity%3D%22.28%22%2F%3E%3Cpath%20d%3D%22M154%2061A102%20102%200%200%201%20280%2028%22%20fill%3D%22none%22%20stroke%3D%22%23fffdfa%22%20stroke-width%3D%220.8%22%20opacity%3D%22.42%22%2F%3E%3Cpath%20d%3D%22M322%2040%20329%2047%20326%2055%22%20fill%3D%22none%22%20stroke%3D%22%23E9BA65%22%20stroke-width%3D%221%22%20opacity%3D%22.3%22%2F%3E%3Cellipse%20cx%3D%22228%22%20cy%3D%22253%22%20rx%3D%22151%22%20ry%3D%2219%22%20fill%3D%22url%28%23ground%29%22%20opacity%3D%220.65%22%2F%3E%3Cellipse%20cx%3D%22224%22%20cy%3D%22252%22%20rx%3D%2284.56%22%20ry%3D%224.56%22%20fill%3D%22%23882c37%22%20opacity%3D%220.09100000000000001%22%2F%3E%3Cpath%20d%3D%22M82%20232V244C113%20266%20325%20267%20366%20240V230Z%22%20fill%3D%22url%28%23paperEdge%29%22%20opacity%3D%22.62%22%2F%3E%3Cellipse%20cx%3D%22224%22%20cy%3D%22231%22%20rx%3D%22143%22%20ry%3D%2223%22%20fill%3D%22url%28%23paper%29%22%20stroke%3D%22%23f1d29b%22%20stroke-width%3D%\
22.75%22%20opacity%3D%22.86%22%2F%3E%3Cpath%20d%3D%22M91%20228C113%20207%20319%20205%20355%20224%22%20fill%3D%22none%22%20stroke%3D%22%23fffdfa%22%20stroke-width%3D%221.2%22%20opacity%3D%22.78%22%2F%3E%3Cellipse%20cx%3D%22224%22%20cy%3D%22231%22%20rx%3D%22122%22%20ry%3D%2217%22%20fill%3D%22none%22%20stroke%3D%22%23D95661%22%20stroke-width%3D%22.7%22%20opacity%3D%22.13%22%2F%3E%3Cg%20transform%3D%22translate%28356%2083%29%20scale%280.9%29%22%20%3E%3Cpath%20d%3D%22M0-8C1-2%202-1%208%200%202%201%201%202%200%208-1%202-2%201-8%200-2-1-1-2%200-8Z%22%20fill%3D%22url%28%23metal%29%22%20%2F%3E%3Cellipse%20cx%3D%22-0.8%22%20cy%3D%22-0.9%22%20rx%3D%220.85%22%20ry%3D%220.85%22%20fill%3D%22%23fffdfa%22%20%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28103%2043%29%20scale%280.6%29%22%20%3E%3Cpath%20d%3D%22M0-8C1-2%202-1%208%200%202%201%201%202%200%208-1%202-2%201-8%200-2-1-1-2%200-8Z%22%20fill%3D%22url%28%23metal%29%22%20%2F%3E%3Cellipse%20cx%3D%22-0.8%22%20cy%3D%22-0.9%22%20rx%3D%220.85%22%20ry%3D%220.85%22%20fill%3D%22%23fffdfa%22%20%2F%3E%3C%2Fg%3E%3Cellipse%20cx%3D%22379%22%20cy%3D%22166%22%20rx%3D%221.8%22%20ry%3D%222.2%22%20fill%3D%22%23E9BA65%22%20opacity%3D%22.6%22%2F%3E%3Cpath%20d%3D%22M33%20106%2035%20110%2032%20113%2031%20109ZM367%20207%20370%20208%20368%20212%20366%20210Z%22%20fill%3D%22%23E9BA65%22%20opacity%3D%22.5%22%2F%3E%3Cg%20transform%3D%22translate%28110%20183%29%20scale%28.5%29%22%20%3E%3Cellipse%20cx%3D%224%22%20cy%3D%22116%22%20rx%3D%2274%22%20ry%3D%229%22%20fill%3D%22url%28%23ground%29%22%20opacity%3D%220.92%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22115%22%20rx%3D%2241.440000000000005%22%20ry%3D%222.16%22%20fill%3D%22%23882c37%22%20opacity%3D%220.12880000000000003%22%2F%3E%3Cpath%20d%3D%22M-60%2022C-86%2021-87%2056-67%2067M60%2022C86%2021%2087%2056%2067%2067%22%20fill%3D%22none%22%20stroke%3D%22%2377382B%22%20stroke-width%3D%229%22%20%2F%3E%3Cpath%20d%3D%22M-60%2021C-85%2020-86%2055-66%2066M60%2021C85%2020%2086%2055%2066%2066%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-goldLip%29%22%20stroke-width%3D%226.7%22%20%2F%3E%3Cpath%20d%3D%22M-71%2023Q-83%2028-80%2039%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%220.85%22%20%2F%3E%3Cpath%20d%3D%22M-59%203C-59%2023-81%2039-72%2077-65%20106-43%20112%200%20113%2043%20112%2065%20106%2072%2077%2081%2039%2059%2023%2059%203Z%22%20fill%3D%22url%28%23lacquer%29%22%20stroke%3D%22%239B342D%22%20stroke-width%3D%220.8%22%20%2F%3E%3Cpath%20d%3D%22M-61%2031C-70%2052-65%2082-51%2093%22%20fill%3D%22none%22%20stroke%3D%22%23FFD2A4%22%20stroke-width%3D%222.7%22%20opacity%3D%22.52%22%2F%3E%3Cpath%20d%3D%22M-66%2048C-68%2061-64%2079-58%2087%22%20fill%3D%22none%22%20stroke%3D%22%23FFF1D9%22%20stroke-width%3D%221.15%22%20opacity%3D%22.65%22%2F%3E%3Cpath%20d%3D%22M46%2091Q56%2087%2061%2072%22%20fill%3D%22none%22%20stroke%3D%22%236E292B%22%20stroke-width%3D%221.2%22%20opacity%3D%22.4%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%22105%22%20rx%3D%2243%22%20ry%3D%225%22%20fill%3D%22url%28%23lacquer%29%22%20%2F%3E%3Cpath%20d%3D%22M-53%20101Q0%20119%2054%20101%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-goldLip%29%22%20stroke-width%3D%222%22%20%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%223%22%20rx%3D%2263%22%20ry%3D%2216%22%20fill%3D%22url%28%23jbp-goldLip%29%22%20stroke%3D%22%23B37D32%22%20stroke-width%3D%22.8%22%2F%3E%3Cellipse%20cx%3D%220%22%20cy%3D%221%22%20rx%3D%2256%22%20ry%3D%2212%22%20fill%3D%22url%28%23potInside%29%22%20%2F%3E%3Cpath%20d%3D%22M-57-2C-40-14%2031-16%2056-5%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%221.5%22%20%2F%3E%3Cpath%20d%3D%22M-52%205Q0%2020%2054%205%22%20fill%3D%22none%22%20stroke%3D%22%23F8D788%22%20stroke-width%3D%220.75%22%20%2F%3E%3Cg%20transform%3D%22translate%28-27%20-4%29%20rotate%28-13%29%20scale%28.79%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2815%20-15%29%20rotate%2811%29%20scale%28.93%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-8%20-27%29%20rotate%28-5%29%20scale%28.63%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2843%20-3%29%20rotate%2818%29%20scale%28.77%29%22%20%3E%3Cg%20transform%3D%22translate%28-20%20-20%29%22%20%3E%3Cuse%20href%3D%22%23jbp-coin%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%28-1%209%29%20rotate%284%29%20scale%281.1%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M-60%207Q0%2025%2059%207%22%20fill%3D%22none%22%20stroke%3D%22url%28%23jbp-goldLip%29%22%20stroke-width%3D%223.2%22%20%2F%3E%3Cpath%20d%3D%22M-52%2013Q0%2027%2052%2013%22%20fill%3D%22none%22%20stroke%3D%22%23FFF8D9%22%20stroke-width%3D%220.7%22%20%2F%3E%3Cpath%20d%3D%22M0%2032%2027%2059%200%2087-27%2059Z%22%20fill%3D%22url%28%23jbp-goldFace%29%22%20stroke%3D%22%23E9BA65%22%20stroke-width%3D%220.8%22%20%2F%3E%3Cg%20transform%3D%22translate%280%2060%29%22%20%3E%3Cpath%20d%3D%22M-14-13H-4V7M-11-9V3Q-11%208-17%2013M-9%208-3%2013M1-5H17M10-13V10Q10%2015%205%2012M13-7Q8%204%200%209%22%20fill%3D%22none%22%20stroke%3D%22%23D95661%22%20stroke-width%3D%222.1%22%20%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%2851%20237%29%20rotate%28-12%29%20scale%28.74%29%22%20%3E%3Cg%20transform%3D%22scale%28.5%29%20translate%28-55%20-30%29%22%20%3E%3Cuse%20href%3D%22%23jbp-ingot%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  }
}



















































@media (min-width: 761px) and (min-width: 1101px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { height: 260px; bottom: 24px; }
}

















@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { min-height: 128px; height: 128px; padding: 12px 28px 10px; grid-template-rows: 40px 1fr; gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { align-self: start; flex-wrap: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button { min-height: 40px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { width: auto; max-width: calc(100% - 220px); padding: 0; align-self: center; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 46px; line-height: 1.12; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading h2 { gap: 12px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::before { right: 12px; bottom: 3px; width: 212px; height: 74px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { right: 113px; bottom: 6px; width: 68px; height: 70px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 14px; bottom: 5px; width: 120px; height: 70px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { padding: 0 28px 28px; gap: 26px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { min-height: 146px; padding: 20px 22px; row-gap: 18px; grid-template-rows: 44px 42px; margin-bottom: 3px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { min-height: 44px; padding-block: 7px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note { min-height: 42px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { grid-template-rows: auto; row-gap: 0; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary) { min-height: 530px; padding: 13px 20px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry-head, .fw-summary-head) { min-height: 34px; padding-bottom: 10px; margin-bottom: 14px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { padding: 14px; margin-bottom: 14px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading { margin: 0 0 12px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { row-gap: 14px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field { display: grid; grid-template-columns: auto minmax(0, 1fr); align-content: start; gap: 6px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field:has([data-f="redCells"]) { grid-template-rows: auto minmax(0, 1fr); }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field:has([data-f="redCells"]) input { align-self: end; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-description { font-size: 12px; line-height: 18px; align-self: center; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field :is(input, select) { grid-column: 1 / -1; height: 44px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-money { grid-column: 1 / -1; font-size: 12px; line-height: 18px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-foot { padding-top: 12px; gap: 10px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions { row-gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-jbp-corner { right: 0; bottom: 0; width: 84px; height: 54px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-total { padding-block: 4px 0; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-progress { margin-top: 12px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles { margin-top: 16px; gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { display: flex; align-items: center; flex-wrap: wrap; column-gap: 18px; min-height: 62px; padding: 12px 16px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules:not([open]) { min-height: 72px; padding: 18px 20px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles strong { margin-top: 0; font-size: 18px; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { padding-inline: 20px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button { padding-inline: 10px; gap: 6px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 40px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { max-width: calc(100% - 210px); }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { padding-inline: 20px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { grid-template-rows: auto 42px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { padding-right: 120px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary) { padding-inline: 16px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label { min-width: 0; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-description { grid-column: 1 / -1; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field:has([data-f="value"]) .fw-field-description { grid-column: auto; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head { flex-wrap: wrap; row-gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { column-gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles strong { overflow-wrap: anywhere; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { grid-template-columns: minmax(0, 1fr); }
}


@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::before,
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { content: none; background: none; filter: none; mask-image: none; -webkit-mask-image: none; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 16px; bottom: 1px; width: 252px; height: 72px; z-index: 2; background: url("../images/fun/headers/LL044-r2-A.svg?v=b6aa3b38db75") center / contain no-repeat; filter: none; opacity: 1; transform: none; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero > svg { position: absolute; width: 0; height: 0; overflow: hidden; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-header-actions { justify-self: start; justify-content: flex-start; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-header::before { content: ""; right: 12px; bottom: 0; width: 156px; height: 126px; z-index: 1; background: url("../images/fun/headers/LL044-r2-B-ground.svg?v=dd2ed11392ef") center / contain no-repeat; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-header::after { content: ""; right: 80px; bottom: 2px; width: 84px; height: 122px; z-index: 2; background: url("../images/fun/headers/LL044-r2-ip.webp?v=9b8c1c06bd88") center / contain no-repeat; filter: drop-shadow(1px 2px 1px #80503135); pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-jbp-hero { right: 12px; bottom: 0; width: 156px; height: 126px; z-index: 3; background-image: url("../images/fun/headers/LL044-r2-B-front.svg?v=29e97bcbc394"); }
}
@media (min-width: 761px) and (max-width: 900px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-header-actions { gap: 6px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-header { grid-template-rows: 48px 1fr; gap: 4px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-header-actions > .fw-button { min-height: 48px; padding-inline: 8px; font-size: 12px; gap: 5px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { right: 12px; width: 228px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop).fw-header-art-b .fw-jbp-hero { width: 156px; }
}
@media (min-width: 761px) and (min-width: 1101px) {
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { padding: 18px; margin-bottom: 0; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { row-gap: 20px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field :is(input, select) { min-height: 48px; height: 48px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-draft:empty { margin-top: 0; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-foot { margin-top: 12px; padding-top: 10px; flex: 1; justify-content: space-between; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions :is([data-action="undo"], [data-action="submit"]) { margin-top: 8px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { min-height: 72px; padding-block: 15px; }
  .fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-breakdown { margin-top: 4px; padding-top: 0; }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-top-panel { position: relative; isolation: isolate; flex: 0 0 auto; height: auto; min-height: 0; margin: 0; border: 1px solid #efb8ad; border-radius: 24px; background: radial-gradient(ellipse at 86% 66%, #f8e2b380, transparent 38%), linear-gradient(130deg, #fff9ef, #fff5e5); box-shadow: 0 8px 24px #a34c3410; overflow: clip; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { position: relative; z-index: 4; isolation: isolate; height: auto; min-height: 110px; padding: 20px 28px 12px; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: 40px minmax(24px, auto); gap: 8px 24px; border: 0; border-radius: 0; background: none; box-shadow: none; overflow: hidden; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { grid-area: 1 / 1 / 3 / 2; max-width: none; align-self: start; z-index: 4; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { grid-area: 1 / 2; justify-self: end; justify-content: flex-end; flex-wrap: nowrap; gap: 0; margin: 0; z-index: 4; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:has(.fw-action-face) { flex: 0 0 108px; width: 108px; height: 40px; min-height: 40px; padding: 3px 0; gap: 0; border: 0; background: transparent; box-shadow: none; font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button[data-action="close"]:has(.fw-action-face) { flex-basis: 82px; width: 82px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face { display: inline-flex; align-items: center; justify-content: center; gap: 5px; height: 34px; padding: 0 9px; border: 1px solid #efb4ab; border-radius: 999px; background: #fffcf6cc; color: #b62e3c; font-size: 12px; line-height: 18px; white-space: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face svg { width: 14px; height: 14px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face span { font-size: 12px; line-height: 18px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:hover .fw-action-face { border-color: #cf7180; background: #fffdf9; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { position: relative; z-index: 4; height: auto; min-height: 0; margin: 0; padding: 16px 22px; grid-template-rows: minmax(44px, auto) minmax(42px, auto); row-gap: 12px; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar::before,
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar::after { content: none; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { padding-right: 0; flex-wrap: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::before { content: ""; position: absolute; top: 20px; right: 28px; bottom: auto; width: 150px; height: 70px; z-index: 1; background: url("../images/fun/headers/LL044-r2-B-ground.svg?v=dd2ed11392ef") center / contain no-repeat; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { content: ""; position: absolute; top: 24px; right: 82px; bottom: auto; width: 46px; height: 60px; z-index: 2; background: url("../images/fun/headers/LL044-r2-ip.webp?v=9b8c1c06bd88") center / contain no-repeat; filter: drop-shadow(1px 2px 1px #80503135); pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { position: absolute; top: 20px; right: 28px; bottom: auto; width: 150px; height: 70px; z-index: 3; background: url("../images/fun/headers/LL044-r2-B-front.svg?v=29e97bcbc394") center / contain no-repeat; opacity: 1; filter: none; transform: none; pointer-events: none; }
}
@media (min-width: 761px) and (max-width: 1279px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { min-height: 104px; padding-inline: 20px; padding-bottom: 4px; grid-template-columns: minmax(0, 1fr); grid-template-rows: 39px 40px; gap: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { grid-area: 1 / 1; max-width: calc(100% - 172px); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { grid-area: 2 / 1; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 40px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { padding-inline: 18px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { display: flex; gap: 8px; max-width: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { flex: 1 1 0; min-width: 0; min-height: 44px; height: 44px; padding: 3px 10px; line-height: 18px; white-space: normal; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack > .fw-pack-desktop { min-width: 0; max-width: 100%; line-height: 18px; white-space: normal; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::before,
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { top: 6px; right: 20px; bottom: auto; width: 150px; height: 64px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { top: 10px; right: 112px; bottom: auto; width: 42px; height: 56px; }
}
@media (min-width: 1280px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { overflow: visible; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::before,
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { top: 67px; height: 110px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { top: 95px; right: 106px; width: 60px; height: 80px; }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) { --ink: #863c45; --soft: #b08d8a; --line: #efdfd4; --green: #9d282d; --green-dark: #9d282d; font-variant-numeric: tabular-nums; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window { width: min(1480px, 100%); border-radius: 28px; background: radial-gradient(ellipse at 3% 0, #ffdfcb70, transparent 25%), linear-gradient(180deg, #fef4e6, #fff3df); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window::before,
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window::after { content: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-window[tabindex="-1"]:focus { outline: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { display: block; flex: 0 0 129.63px; height: 129.63px; min-height: 129.63px; padding: 0; overflow: visible; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { position: absolute; top: 42.53px; left: 77.34px; max-width: none; width: auto; margin: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) #fw-title { display: flex; align-items: center; gap: 155px; margin: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; font-size: 57px; line-height: 58.04px; font-weight: 900; letter-spacing: -1.5px; color: #9d282d; -webkit-text-stroke: 1px #9d282d; text-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch { position: relative; display: inline-flex !important; align-items: center; margin: 0; padding: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-switch::before { content: none; }
  /* 客户反馈：标题旁的玩法下拉与「选择单子」胶囊重复——收成 1×1 隐藏逻辑层（仍可被胶囊唤起，保留原生下拉） */
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading select { position: absolute; left: 0; top: 0; width: 1px; max-width: 1px; min-height: 0; height: 1px; padding: 0; border: 0; opacity: 0; overflow: hidden; background: none; color: transparent; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-decor { position: absolute; width: 0; height: 0; min-width: 0; min-height: 0; flex-basis: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; transform: none; overflow: clip; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-decor::before { content: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { position: absolute; top: 16.45px; right: 43px; gap: 7.74px; flex-wrap: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:has(.fw-action-face) { position: relative; flex: 0 0 96.74px; width: 96.74px; height: 35.79px; min-height: 35.79px; padding: 0; font-size: 16px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:has(.fw-action-face)::after { content: ""; position: absolute; inset: -2.2px 0; border-radius: 999px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button[data-action="close"]:has(.fw-action-face) { flex-basis: 67.71px; width: 67.71px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:has(.fw-action-face):focus-visible { outline: 1px solid #c99775; outline-offset: 3px; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face { box-sizing: border-box; width: 100%; height: 35.79px; padding: 0 7px; gap: 5px; border: 1px solid #edcfb6; border-radius: 999px; background: #fffbf5c2; color: #8d302c; box-shadow: 0 2px 5px #b97a5020; font-size: 16px; font-weight: 700; line-height: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face span { font-size: inherit; line-height: inherit; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face svg { width: 16px; height: 16px; flex-shrink: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::before,
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header::after { content: none; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-title-art { position: absolute; top: 57px; left: 0; width: 400px; height: 114px; z-index: 1; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-title-art svg { width: 100%; height: 100%; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { top: 22px; right: 9px; width: 264px; height: 138.6px; background: none; z-index: 2; filter: drop-shadow(0 3px 2px #b46b3020); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero > svg { position: static; width: 100%; height: 100%; overflow: visible; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { padding: 0 28px 28px; gap: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-top-panel { height: 130.6px; min-height: 130.6px; border: 0; border-radius: 19.35px; background: #fefbf8; box-shadow: 0 4px 14px #c88b5520; overflow: visible; margin-bottom: 33.86px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { height: 100%; min-height: 0; padding: 21.28px 29.02px 4.84px; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 45.47px 43.53px; row-gap: 15.48px; column-gap: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { grid-area: 1 / 1; width: 850.34px; max-width: calc(100% - 180px); padding: 0; gap: 8.71px; flex-wrap: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { box-sizing: border-box; flex: 1 1 0; min-width: 0; height: 45.47px; min-height: 45.47px; padding: 0 4px; border: 1px solid #efdfd4; border-radius: 999px; background: #fefbf8; color: #a52e3d; box-shadow: 0 2px 5px #b97a5014; font-size: 17.4px; font-weight: 700; white-space: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack > .fw-pack-desktop { font-size: inherit; line-height: 24px; white-space: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack.active { background: linear-gradient(100deg, #a2212b, #9a2328); border-color: #9a2328; color: #fffaf5; font-weight: 800; box-shadow: 0 2px 5px #9a232824; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-note-row { grid-area: 2 / 1; min-width: 0; display: flex; align-items: center; gap: 24px; height: 43.53px; padding: 0 17px; border-radius: 11.61px; background: #fcf3e8; color: #bd7269; font-size: 15.48px; font-weight: 700; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note { min-width: 0; margin-right: auto; flex-direction: row-reverse; justify-content: flex-end; gap: 5px; padding: 0; border: 0; background: none; color: inherit; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note > span { font-size: inherit; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note > span::before { content: "备注："; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note::before { content: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-order-note .fw-button { min-height: 32px; width: 25px; height: 32px; padding: 0; border: 0; border-radius: 0; background: none; color: #a7433b; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-order-date, .fw-save-state) { font-size: inherit; line-height: 22px; color: inherit; white-space: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-save-state::before { content: ""; display: inline-block; width: 20px; height: 18px; margin-right: 8px; vertical-align: -3px; background: #9d282d; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='3' width='20' height='14' rx='1'/%3E%3Cpath d='M12 17v4M8 21h8'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { display: grid !important; grid-template-columns: minmax(0, 925fr) minmax(0, 434fr); column-gap: 19.35px; margin-bottom: 55.14px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary) { box-sizing: border-box; position: relative; min-height: 491.43px; height: 491.43px; padding: 16px 19.35px; border: 0; border-radius: 21.28px; background: #fff9f2; box-shadow: 0 4px 14px #c88b551c; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry-head, .fw-summary-head) { min-height: 32.88px; height: 32.88px; padding: 0; margin: 0 0 14px; border: 0; gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-section-title h3 { font-size: 25.15px; font-weight: 800; color: #863c45; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head .fw-entry-title { order: 0; font-size: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-title::before { font-size: 25.15px; color: #863c45; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-round-badge { order: 1; padding: 3px 14px; border-radius: 999px; background: #fbe9d9; color: #c8796d; font-size: 15.48px; font-weight: 800; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status { order: 2; margin-left: auto; padding: 3px 13px; border-radius: 999px; background: #fbe9d9; color: #c8796d; font-size: 15.48px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-status::before { content: "●"; margin-right: 8px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head::after { content: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry-head, .fw-summary-head h3, .fw-records h3, .fw-rules > summary)::before { content: ""; flex: 0 0 26px; display: inline-block; width: 26px; height: 28px; margin-right: 8px; background: #ae4047; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M8 4H5v17h14V4h-3M9 2h6v4H9zM8 10h8M8 14h8M8 18h5'/%3E%3C/svg%3E") center / contain no-repeat; border-radius: 0; box-shadow: none; transform: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-summary-head h3, .fw-records h3) { display: inline-flex; align-items: center; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-head::before { margin-right: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M4 2h16M4 22h16M6 2v5c0 3 4 4 6 5-2 1-6 2-6 5v5M18 2v5c0 3-4 4-6 5 2 1 6 2 6 5v5M8 5h8M8 19h8'/%3E%3C/svg%3E"); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records h3::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' d='M12 2 2 7l10 5 10-5-10-5ZM2 12l10 5 10-5M2 17l10 5 10-5'/%3E%3C/svg%3E"); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { height: 241.85px; flex: 0 0 241.85px; padding: 15.48px; margin: 0; border: 1px solid #efdfd480; border-radius: 17.41px; background: #fdfaf5; box-shadow: 0 1px 4px #a4523710; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading { margin: 0 0 17px; padding-left: 13px; color: #863c45; font-size: 19.35px; line-height: 26px; font-weight: 800; border-left: 3px solid #9d282d; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading::before { content: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); gap: 17px 26.12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px; align-content: start; padding: 0; border: 0; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field:has([data-f="value"]) { grid-column: 1 / -1; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field:has([data-f="value"]) .fw-field-description { grid-column: auto; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label { font-size: 16.45px; line-height: 23px; color: #863c45; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-field-description, .fw-jbp-value-hint) { font-size: 14.51px; line-height: 23px; color: #b08d8a; align-self: center; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-description { white-space: normal; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field :is(input, select) { grid-column: 1 / -1; width: 100%; height: 37.73px; min-height: 37.73px; padding: 7px 13px; border: 1px solid #ecdcd1; border-radius: 9.67px; background: #fffdfb; color: #863c45; font-size: 14.51px; box-shadow: 0 1px 3px #ad654d12; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-money { position: absolute; right: 14px; top: 36px; color: #b08d8a; font-size: 13px; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-money::before { content: "/ 金额 "; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field input[data-money] { padding-right: 150px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-foot { flex: 1; min-height: 0; margin-top: 18.38px; padding: 12px 15.48px; border: 1px solid #efdfd480; border-radius: 17.41px; background: #fdfaf5; display: flex; flex-direction: column; gap: 14px; justify-content: space-between; box-shadow: 0 1px 4px #a4523710; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-feedback { min-height: 23px; margin: 0; padding-left: 13px; border-left: 3px solid #9d282d; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-preview { font-size: 19.35px; font-weight: 800; line-height: 23px; color: #863c45; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-preview::before { content: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-status { font-size: 12px; line-height: 18px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; margin: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick-heading { height: 0; min-height: 0; margin: 0; padding: 0; font-size: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quicks { flex: 0 0 100%; width: 100%; gap: 8.71px; margin: 0 0 0; flex-wrap: wrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick { height: 41.6px; min-height: 41.6px; padding: 0 12px; gap: 8px; border: 1px solid #dfcaa2; border-radius: 13px; background: #fffdf5; color: #796957; font-size: 13px; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick.danger { border-color: #f391a9; background: #fff3f7; color: #cc627e; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-quick img { width: 25px; height: 25px; flex-shrink: 0; object-fit: contain; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions :is([data-action="undo"], [data-action="submit"]) { min-height: 32.89px; height: 32.89px; margin: 0; padding: 0 22px; border: 1px solid #e8b8a0; border-radius: 999px; background: #fdf7ef; color: #b74553; font-size: 13.54px; font-weight: 700; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-actions [data-action="submit"] { background: #9f2a3e; color: #fffaf5; border-color: #c16f79; box-shadow: 0 2px 4px #9f2a3e20; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-goto-records { height: 26px; min-height: 26px; padding: 2px 12px; border: 0; border-radius: 999px; background: #fbe9d9; color: #c8796d; font-size: 14.51px; font-weight: 800; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-total { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 3px 0; margin: 14px 22px 0; padding: 10px 0 0; border: 0; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > span { grid-column: 1 / -1; padding-left: 13px; border-left: 3px solid #9d282d; font-size: 19.35px; line-height: 26px; font-weight: 800; color: #863c45; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong { min-width: 0; font-size: 48.37px; font-weight: 900; line-height: 56px; color: #803840; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total strong small { font-size: 23.22px; font-weight: 800; color: inherit; white-space: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-long-value { min-height: 56px; font-size: 30px; line-height: 34px; overflow-wrap: anywhere; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-long-value small { font-size: 17px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-huge-value { font-size: 20px; line-height: 25px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-huge-value small { font-size: 15px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total-pct { padding: 0; border: 0; border-radius: 0; background: none; font-size: 19.35px; color: #b74553; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-progress { margin: 0 22px; padding: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-progress > div { height: 8.71px; border: 0; border-radius: 4.35px; background: #f0e2da; overflow: visible; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-progress span { position: relative; min-width: 14.51px; height: 8.71px; border-radius: 4.35px; background: #b74553; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-progress span::after { content: ""; position: absolute; right: 0; top: 50%; width: 14.51px; height: 16.45px; border: 0; border-radius: 999px; background: #d89898; box-shadow: none; transform: translateY(-50%); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles { display: grid; grid-template-columns: minmax(0, 1fr); gap: 15.48px; margin: 22px 22px 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { display: grid; grid-template-columns: minmax(0, 151.87px) minmax(0, 1fr); align-items: center; column-gap: 0; height: 57.08px; min-height: 57.08px; padding: 0 18px; border: 0; border-radius: 11.61px; background: #fbeee6; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles span { font-size: 16.45px; color: #aa8580; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles strong { margin: 0; font-size: 21.28px; line-height: 25px; font-weight: 800; color: #b74553; overflow-wrap: anywhere; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-breakdown { margin: 0; padding: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary::before { content: ""; position: absolute; left: 19.35px; right: 19.35px; top: 62.88px; bottom: 16px; border: 1px solid #efdfd480; border-radius: 17.41px; background: #fdfaf5; pointer-events: none; box-shadow: 0 1px 4px #a4523710; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary > * { position: relative; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records { min-height: 242.81px; padding: 0 19.35px 19.35px; margin: 0 0 87.06px; border: 0; border-radius: 21.28px; background: #fdfbf5; box-shadow: 0 4px 14px #c88b551c; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records > .fw-section-title { height: 39px; margin: 0 -19.35px 22px; padding: 0 19.35px; border: 0; border-radius: 21.28px 21.28px 0 0; background: #fcf3e8; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records > .fw-section-title > span { font-size: 19.35px; color: #b08d8a; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-empty { padding: 42px 20px; border: 0; border-radius: 12px; background: #fcf3e8; color: #b08d8a; font-size: 16px; text-align: center; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record { position: relative; display: grid; grid-template-columns: 36.77px minmax(0, 1fr) auto; gap: 13px; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record + .fw-record { margin-top: 22px; padding-top: 20px; border-top: 1px solid #efdfd4; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-index { width: 36.77px; height: 36.77px; border: 0; border-radius: 50%; background: #f7e3dc; color: #9d282d; font-size: 18px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-body { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 32px; min-width: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-body > strong { font-size: 21.28px; font-weight: 800; line-height: 37px; color: #863c45; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-deltas { margin: 0; gap: 0; font-size: 16.45px; color: #b08d8a; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-deltas > span + span::before { content: " | "; margin: 0 5px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail { grid-column: 1 / -1; margin: 7px 0 0 -49.77px; width: calc(100% + 49.77px + 211px); padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail > summary { font-size: 15.48px; font-weight: 600; line-height: 21px; color: #b08d8a; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail > summary::before { content: "▾"; margin-right: 4px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail:not([open]) > summary::before { content: "▸"; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; margin-top: 10px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid p { display: flex; flex-direction: column; justify-content: center; min-height: 84.16px; padding: 12px 17px; margin: 0; border: 0; border-radius: 11.61px; background: #f8eae3; font-size: 16.45px; line-height: 23px; color: #b08d8a; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid b { font-size: 21.28px; line-height: 27px; font-weight: 800; color: #b74553; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-tools { display: flex; gap: 13px; align-self: start; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-tools button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 34.83px; min-width: 94px; padding: 0 16px; border: 1px solid #e8b8a0; border-radius: 999px; background: #fdf7ef; color: #b74553; font-size: 13.54px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules { min-height: 593px; padding: 0 28px 28px; margin: 0; border: 0; border-radius: 21.28px; background: #fcf9f4; box-shadow: 0 4px 14px #c88b551c; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules > summary { display: flex; align-items: center; height: 33px; margin: 0 -28px; padding: 0 25px; border: 0; border-radius: 21.28px 21.28px 0 0; background: #fcf3e8; color: #863c45; font-size: 25.15px; line-height: 30px; font-weight: 800; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules > summary::after { margin-left: auto; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body { display: flow-root; min-height: 532px; margin: 0; padding: 0 20px; font-size: 14.51px; color: #5c5351; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body h3 { margin: 16px 0 8px; font-size: 18px; line-height: 26px; font-weight: 800; color: #5c5351; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body > h3:first-child { margin-top: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body ul { padding-left: 0; margin: 0; list-style-position: outside; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body li { margin: 0; padding: 9px 0; font-size: 14.51px; line-height: 26.5px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules:not([open]) { min-height: 33px; padding-bottom: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-corner { right: 0; bottom: -10px; width: 92px; height: 66px; opacity: .85; pointer-events: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary > .fw-jbp-corner { position: absolute; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry > .fw-jbp-corner { left: -21px; right: auto; bottom: -12px; width: 82px; height: 58px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records .fw-jbp-corner { width: 0; height: 0; overflow: clip; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules .fw-jbp-corner { width: 165px; height: 118px; right: 0; bottom: -3px; opacity: .7; }
}
@media (min-width: 761px) and (max-width: 1279px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header { height: 150px; min-height: 150px; flex-basis: 150px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-heading { top: 60px; left: 65px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 48px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) #fw-title { gap: 170px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { left: 20px; right: 35px; justify-content: flex-end; gap: 7px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions > .fw-button:has(.fw-action-face) { flex: 0 1 96.74px; min-width: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face { font-size: 14px; padding: 0 5px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { top: 64px; width: 195px; height: 108px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-title-art { top: 75px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-orderbar { padding-inline: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { width: 100%; max-width: 100%; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { font-size: 15px; padding-inline: 4px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-note-row { gap: 12px; font-size: 13px; padding-inline: 10px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary) { height: auto; min-height: 530px; padding-inline: 15px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { height: auto; flex-basis: auto; min-height: 250px; padding: 13px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { column-gap: 16px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label { font-size: 14px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-description { grid-column: 1 / -1; font-size: 12px; line-height: 18px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-value-hint { font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-section-title h3 { font-size: 22px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary .fw-total { margin-inline: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong { font-size: 34px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total strong small { font-size: 17px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-long-value { font-size: 20px; line-height: 25px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-long-value small { font-size: 13px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-huge-value { font-size: 16px; line-height: 23px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-huge-value small { font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary :is(.fw-progress, .fw-summary-tiles) { margin-inline: 0; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles > div { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); padding-inline: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles span { font-size: 13px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles strong { font-size: 16px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-body { grid-template-columns: minmax(0, 1fr); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-body > strong { font-size: 17px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail { width: calc(100% + 49.77px + 211px); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid { gap: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid p { padding: 10px; font-size: 13px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-note-grid b { font-size: 16px; overflow-wrap: anywhere; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-body { padding-inline: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-header-actions { right: 20px; gap: 5px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-action-face { font-size: 12px; gap: 4px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 43px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) #fw-title { gap: 170px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-packs { gap: 7px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-note-row { gap: 8px; font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-main-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form { grid-template-columns: minmax(0, 1fr); }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-surface { min-height: 340px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary) { min-height: 650px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-title::before { font-size: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-round-badge, .fw-entry-status) { font-size: 12px; padding-inline: 8px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong { font-size: 30px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total strong small { font-size: 14px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-long-value { font-size: 18px; line-height: 23px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong.fw-jbp-long-value small { font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head { flex-wrap: nowrap; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3 { font-size: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-head h3::before { width: 21px; flex-basis: 21px; margin-right: 6px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-goto-records { font-size: 12px; padding-inline: 8px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-tools { gap: 8px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-tools button { min-width: 77px; padding-inline: 10px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-detail { width: calc(100% + 49.77px + 175px); }
}

@media (min-width: 761px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native { position: absolute; display: block; object-fit: contain; pointer-events: none; user-select: none; z-index: 2; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-jbp-hero > svg, .fw-jbp-corner, .fw-jbp-title-art) { display: none !important; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) :is(.fw-entry, .fw-summary, .fw-records, .fw-rules)::after { background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-hero { top: 42.85px; right: 0; width: 201.9px; height: 89.34px; filter: none; background: none; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-treasure { inset: 0; width: 100%; height: 100%; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-title-left { left: -1.02px; top: 46.48px; width: 74.81px; height: 69px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-title-star { left: 253.22px; top: 50.12px; width: 28.33px; height: 29.05px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-title-coin { left: 243.78px; top: 85px; width: 54.47px; height: 30.5px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-entry-corner { left: 0; bottom: 0; width: 77px; height: 32.69px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-summary-corner { right: 3px; bottom: 0; width: 55.93px; height: 53.02px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-jbp-native-rules-corner { right: 15px; bottom: 6px; width: 99.51px; height: 81.36px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { box-sizing: border-box; width: 166.5px; flex: 0 0 166.5px; font-size: 55px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-entry-title::before { font-size: 19.4px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-form-heading { font-size: 17.9px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { font-size: 15.6px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-field-label { font-size: 14.2px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > span { font-size: 15.6px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong:not(.fw-jbp-long-value):not(.fw-jbp-huge-value) { font-size: 41.6px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong:not(.fw-jbp-long-value):not(.fw-jbp-huge-value) small { font-size: 18.6px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total-pct { font-size: 14.5px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-summary-tiles span { font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-records .fw-section-title h3 { font-size: 21.6px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-body > strong { font-size: 19.3px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules > summary { font-size: 20px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-rules-body li { font-size: 13px; font-weight: 600; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-round-badge { font-size: 17px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-void .fw-record-detail { width: 100%; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { width: auto; flex-basis: auto; font-size: 48px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { font-size: 14px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong:not(.fw-jbp-long-value):not(.fw-jbp-huge-value) { font-size: 35px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong:not(.fw-jbp-long-value):not(.fw-jbp-huge-value) small { font-size: 14px; }
}
@media (min-width: 761px) and (max-width: 900px) {
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-title-name { font-size: 43px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-pack { font-size: 12px; }
  .fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-total > strong:not(.fw-jbp-long-value):not(.fw-jbp-huge-value) { font-size: 30px; }
}
.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-void { background: #f3efe9; border-color: #dbd1c5; }
.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-void :is(.fw-record-body > strong, .fw-record-deltas, .fw-record-index) { color: #625b54; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-record-void .fw-record-note-grid { opacity: .78; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-void-badge { grid-column: 1 / -1; justify-self: start; padding: 3px 9px; border-radius: 6px; background: #e8dac9; color: #68523c; font-size: 12px; line-height: 20px; font-weight: 800; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-void-reason { grid-column: 1 / -1; margin: 8px 0 0; color: #62564a; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-void-field textarea { box-sizing: border-box; width: 100%; min-height: 100px; resize: vertical; padding: 12px; border: 1px solid #d3b9a5; border-radius: 12px; background: #fffaf4; color: #613f36; font: inherit; line-height: 1.7; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-void-field textarea:focus-visible { outline: 3px solid #994b38; outline-offset: 3px; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-void-required { min-height: 24px; color: #855142; }
.fw-overlay[data-entry="LL044"]:not(.fw-desktop) .fw-dialog-layer:has([data-void-reason]) [data-action="confirm"]:disabled { opacity: .5; cursor: not-allowed; }

/* ---------------- 留痕撤销（所有玩法通用）：撤销的记录保留原局号与明细，只不计入进度与保底 ---------------- */
.fw-record-void { background: #f5f4f2; }
.fw-record-void:hover { background: #f1efec; }
.fw-record-void .fw-record-index { background: #e7e3de; color: #6f675f; }
.fw-record-void :is(.fw-record-body > strong, .fw-record-deltas) { color: #6f675f; }
.fw-record-void .fw-record-cells > div { background: #fbfaf9; }
.fw-record-void .fw-record-note-grid { opacity: .8; }
.fw-void-badge {
  display: inline-block;
  margin: 0 0 6px;
  padding: 2px 9px;
  border-radius: 6px;
  background: #e7e3de;
  color: #6f675f;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
}
.fw-void-reason { margin: 8px 0 0; color: #6f675f; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.fw-void-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 100px;
  resize: vertical;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #ffffff;
  color: var(--ink);
  font: inherit;
  line-height: 1.7;
}
.fw-void-field textarea:focus-visible { outline: 3px solid rgba(99, 159, 112, 0.55); outline-offset: 2px; }
.fw-void-required { min-height: 24px; margin: 6px 0 0; color: #8a5a4a; font-size: 13px; }

/* iOS Safari：快速连点按钮会被当成双击缩放（页面放大，冷宫方向键最容易触发）。
   manipulation = 允许滚动与双指缩放、禁用双击缩放；触控端连点操作（方向键、点按计数、档位、宫室）都需要。 */
.fw-overlay { touch-action: manipulation; }
.fw-overlay :is(button, [data-maze-cell], [data-tap-delta], summary, label, input, select, textarea) { touch-action: manipulation; }

@media (min-width: 761px) and (min-height: 601px) {
  /* 2026-10-05 客户反馈：PC 端冷宫棋盘过小——加高这一区的舞台，棋盘用满可用高度（移动端不动）。
     原基础值：.fw-stage { height: min(76vh, 940px) }、.fw-maze-grid { width: min(100cqw, 100cqh, 600px) }。
     注意：矮屏（≤600px 高）走上面 @media (min-width: 761px) and (max-height: 600px) 的 620px 舞台规则，这里不覆盖。 */
  .fw-overlay[data-entry="LL102"] .fw-stage { height: min(96vh, 1240px); }
  .fw-overlay[data-entry="LL102"] .fw-maze-grid { width: min(100cqw, 100cqh, 900px); }
}
