/* 达芙文0706 网页版 — 完整样式 */
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Microsoft YaHei','Segoe UI',sans-serif;background:#1a1a2e;color:#4a3330;display:flex;align-items:center;justify-content:center;height:100vh;overflow:hidden;font-size:12px;margin:0}

#main-window{width:1550px;height:1000px;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#f6cec1;box-shadow:0 4px 20px rgba(0,0,0,0.3)}
#mp{display:flex;flex:1;overflow:hidden}

/* 左面板 */
#mp-left{width:1064px;min-width:1064px;background:#fde8e0;display:flex;flex-direction:column;border-right:3px solid #f6cec1;flex-shrink:0;height:100%}
#board-wrap{flex:0 0 auto;position:relative;background:#f6cec1}
#boardCanvas{width:1024px;height:730px;display:block;background:#f6cec1}
/* 顶部标题栏（HTML，覆盖画布标题区） */
#board-header{position:absolute;top:0;left:0;width:1024px;height:30px;display:flex;align-items:center;justify-content:center;gap:6px;background:#e8b4a2;border-bottom:1px solid #d46868;z-index:2;pointer-events:none}
#board-header *{pointer-events:auto}
#header-text{color:#4a3330;font-size:16px;font-weight:bold;font-family:'Microsoft YaHei',sans-serif;white-space:nowrap}
.nav-mid{background:#f6cec1;color:#4a3330;border:1px solid #d46868;border-radius:3px;cursor:pointer;font-size:14px;font-family:'Microsoft YaHei';width:28px;height:22px;line-height:18px;text-align:center;padding:0}
.nav-mid:hover{background:#d46868;color:#fff}
/* 底部标签 */#board-bottom-bar{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);background:rgba(246,206,193,0.9);border:1px solid #e8b4a2;border-radius:3px;padding:2px 12px}
/* 顶部导航按钮覆盖在画布标题栏上 */
.nav-top{background:#f6cec1;color:#4a3330;border:1px solid #d46868;border-radius:3px;cursor:pointer;font-size:14px;font-family:'Microsoft YaHei';width:28px;height:24px;line-height:20px;text-align:center;padding:0;z-index:2}
.nav-top:hover{background:#d46868;color:#fff}
#step-label{color:#d46868;font-size:13px;font-weight:bold;white-space:nowrap}

/* 卡槽（2倍放大） */
#card-bar{padding:8px 12px;background:#fde8e0;border-top:2px solid #e8b4a2}
#slots-row{display:flex;gap:12px;justify-content:center}
.slot{width:64px;height:70px;border:3px solid #d46868;border-radius:5px;background:#fde8e0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;color:#4a3330;position:relative;transition:0.1s;overflow:hidden}
.slot.has-card{background:#e8b4a2;border-color:#d46868}
.slot canvas{display:block}
.slot .s-empty{font-size:14px;color:#999}

/* 卡牌面板（2倍放大） */
#card-panel{background:#fde8e0;border-top:2px solid #e8b4a2;overflow-y:auto;padding:6px 10px;max-height:320px}
#cp-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:bold;color:#d46868;margin-bottom:4px}
#cp-title button{background:#f6cec1;border:2px solid #e8b4a2;color:#4a3330;border-radius:3px;padding:2px 10px;cursor:pointer;font-size:13px;font-family:'Microsoft YaHei'}
#cp-grid{padding:6px 0}
#card-grid{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}
.cbtn{width:64px;height:64px;border:2px solid #e8b4a2;border-radius:4px;background:#fde8e0;color:#4a3330;cursor:pointer;font-size:14px;text-align:center;transition:0.1s;font-family:'Microsoft YaHei';padding:0;overflow:hidden}
.cbtn:hover{background:#d46868;color:#fff;border-color:#d46868}
.cbtn canvas{display:block}

/* 右面板 */
#mp-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;background:#fde8e0}
#ctrl{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fde8e0;border-bottom:2px solid #e8b4a2;flex-wrap:wrap}
#ctrl label{font-size:15px}
#ctrl input{width:80px;padding:4px 8px;border:2px solid #e8b4a2;border-radius:4px;background:#f6cec1;color:#4a3330;font-size:18px;font-family:'Microsoft YaHei'}
#ctrl button{background:#e8b4a2;border:2px solid #d46868;color:#4a3330;padding:4px 16px;border-radius:4px;cursor:pointer;font-size:16px;font-family:'Microsoft YaHei'}
#ctrl button:hover{background:#d46868;color:#fff}
#boss-dist{color:#c0392b;font-weight:700;font-size:18px}

/* Notebook 标签 */
#nb{display:flex;background:#fde8e0;border-bottom:1px solid #e8b4a2;overflow-x:auto;flex-shrink:0}
.tbt{padding:6px 10px;cursor:pointer;font-size:12px;color:#4a3330;border:none;background:#fde8e0;font-family:'Microsoft YaHei';white-space:nowrap;border-bottom:2px solid transparent;transition:0.1s}
.tbt:hover{background:#f6cec1}
.tbt.act{background:#fff;color:#4a3330;border-bottom:2px solid #d46868;font-weight:bold}
#tc{flex:1;overflow-y:auto;padding:5px 8px;background:#fde8e0}
.tp{display:none}.tp.act{display:block}

/* 面板卡片 */
.pc{background:#fff;border:1px solid #e8b4a2;border-radius:3px;padding:8px 10px;margin-bottom:5px}
.pc h3{font-size:12px;color:#d46868;font-weight:bold;margin-bottom:5px}
.ir{display:flex;justify-content:space-between;padding:2px 0;font-size:11px;border-bottom:1px solid #fde8e0}
.ir .l{color:#666}.ir .v{color:#4a3330;font-weight:600}

/* 表格 */
table{width:100%;border-collapse:collapse;font-size:11px}
th{text-align:left;padding:2px 5px;background:#e8b4a2;color:#4a3330;font-size:10px;font-weight:bold;position:sticky;top:0}
td{padding:2px 5px;border-bottom:1px solid #fde8e0;font-size:11px}
tr.best td{color:#c0392b;font-weight:600}
tr.best{background:#fde8e0}

/* 徽章 */
.bdg{display:inline-block;border-radius:2px;padding:0 5px;font-size:9px;font-weight:600;color:#fff}
.bd-dice{background:#e8b4a2;color:#4a3330}
.bd-fwd{background:#d46868}
.bd-back{background:#e8b4a2;color:#4a3330}
.bd-mult{background:#c0392b}
.bd-skip{background:#d46868}

/* 概率条 */
.pbar{height:14px;border-radius:2px;display:flex;overflow:hidden;margin:3px 0;border:1px solid #e8b4a2}
.pbar div{transition:width 0.3s;min-width:2px}
.pcard{background:#9b59b6}
.pjump{background:#e67e22}
.pboss{background:#e74c3c}
.pplain{background:#bdc3c7}
.pleg{display:flex;gap:8px;flex-wrap:wrap;font-size:9px;margin-top:3px}
.pleg span{display:flex;align-items:center;gap:2px;color:#666}
.lgdot{display:inline-block;width:8px;height:8px;border-radius:2px}

/* ===== 2026-09-15 增强 ===== */
.cnt-badge{position:absolute;right:2px;bottom:2px;background:rgba(74,51,48,.75);color:#fff;font-size:10px;line-height:1;padding:2px 4px;border-radius:3px;pointer-events:none}
#btnSim.sim-on{background:#c0392b;color:#fff;border-color:#8e2b20}
@media (max-width:900px){
  #ctrl button{font-size:20px;padding:8px 18px}
  #ctrl input{width:100px;font-size:20px}
  .tbt{font-size:16px;padding:9px 12px}
  .slot{width:84px;height:90px}
  .cbtn{width:84px;height:84px}
  #btnFs{font-size:17px;padding:8px 18px}
}

/* 操作说明（右栏空白处，版权上方，居中卡片） */
#help-box{margin-top:auto;margin-left:18px;margin-right:18px;font-size:12.5px;line-height:2.1;color:#8a5a48;
  text-align:center;background:#fff9f5;border:2px solid #f0c5b0;border-radius:14px;padding:12px 10px;
  box-shadow:0 2px 10px rgba(208,120,90,0.12)}
#help-box .hb-title{font-weight:700;color:#c0392b;font-size:14px;letter-spacing:3px;margin-bottom:4px;
  padding-bottom:5px;border-bottom:1px dashed #eec9b8}
#help-box .hb-item{display:block;white-space:nowrap}
#help-box .hb-item b{color:#c0392b}
/* 版权声明（右栏底部居中，胶囊底保证可读） */
#copyright{align-self:center;margin-bottom:14px;font-size:16px;font-weight:700;color:#a05a3c;
  opacity:0.88;pointer-events:none;font-family:'Microsoft YaHei',sans-serif;letter-spacing:2px;white-space:nowrap;
  background:rgba(253,232,224,0.92);padding:4px 18px;border-radius:999px;border:1px solid #e8b4a2}
