/* 百家樂研究所算牌器 v5.4.2 */
.bc-section{padding-top:10px}
.bc-hero-card{align-items:flex-start;grid-template-columns:minmax(0,820px) 1fr;position:relative;overflow:hidden;min-height:292px}
.bc-hero-card::after{content:"";position:absolute;right:44px;top:28px;width:240px;height:240px;border-radius:50%;border:1px solid rgba(173,143,90,.18);background:radial-gradient(circle at center,rgba(12,93,79,.045) 0 43%,transparent 44%),radial-gradient(circle at center,transparent 0 67%,rgba(173,143,90,.08) 68% 68.5%,transparent 69%);opacity:.95}
.bc-hero-copy{max-width:820px;position:relative;z-index:1}
.bc-hero .page-title{font-weight:950;letter-spacing:-.02em;line-height:1.03;margin-bottom:14px}
.bc-hero-copy p{max-width:760px;font-size:1.06rem;line-height:1.82}
.bc-hero-actions{margin-top:22px}
.bc-hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bc-hero-chips span{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid rgba(173,143,90,.28);border-radius:999px;background:#fffaf2;color:#08372d;font-weight:800;font-size:.9rem}

.bc-page{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start;justify-content:stretch}
.bc-main{min-width:0}
.bc-sidebar{position:sticky;top:92px;display:grid;gap:12px;align-self:start}
.bc-card{background:#fffefb;border:1px solid rgba(173,143,90,.24);border-radius:24px;box-shadow:0 14px 34px rgba(6,30,24,.05)}
.bc-board{padding:20px}
.bc-board-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.bc-board-top h2{margin:0 0 7px;font-size:1.65rem;line-height:1.1;color:#08372d;font-weight:900}
.bc-board-top p{margin:0;color:#61776f;font-size:.94rem;line-height:1.55}
.bc-mode{display:flex;align-items:center;flex:0 0 auto;padding-top:2px}
.bc-mode-switch{display:inline-flex;align-items:center;padding:4px;border:1px solid rgba(173,143,90,.34);background:#fffaf2;border-radius:999px;gap:4px}
.bc-mode-switch button{border:none;background:transparent;color:#6a6d61;padding:9px 14px;border-radius:999px;font-weight:900;font-size:.92rem;cursor:pointer;transition:.2s}
.bc-mode-switch button.is-active{background:#0c5d4f;color:#fff;box-shadow:0 7px 16px rgba(12,93,79,.16)}

.bc-summary{display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:10px;margin-bottom:12px}
.bc-summary-card{border:1px solid rgba(173,143,90,.23);border-radius:18px;background:#fff;padding:13px 14px;min-height:94px;display:flex;flex-direction:column;justify-content:space-between}
.bc-summary-card .label{display:block;color:#7e887c;font-size:.82rem;font-weight:900}
.bc-summary-card .value{display:block;color:#08372d;font-size:1.75rem;font-weight:950;line-height:1}
.bc-summary-card .sub{display:block;color:#95a19a;font-size:.78rem;font-weight:750;line-height:1.35}
.bc-summary-card.is-score{position:relative;overflow:hidden;background:#f7faf8;border-color:rgba(12,93,79,.2)}
.bc-summary-card.is-score::after{content:"";position:absolute;right:-20px;top:-30px;width:92px;height:92px;border-radius:50%;background:rgba(12,93,79,.05)}
.bc-summary-card.is-score .value{font-size:2.35rem;position:relative;z-index:1}
.bc-summary-card.is-score .bias{font-weight:950;font-size:.96rem;position:relative;z-index:1}
.bc-summary-card.is-banker{background:#fff7f5;border-color:rgba(190,67,67,.22)}
.bc-summary-card.is-banker .value,.bc-summary-card.is-banker .bias{color:#bd4141}
.bc-summary-card.is-player{background:#f5f8ff;border-color:rgba(58,98,176,.22)}
.bc-summary-card.is-player .value,.bc-summary-card.is-player .bias{color:#376db8}
.bc-summary-card.is-neutral .value,.bc-summary-card.is-neutral .bias{color:#0c5d4f}

.bc-direction{border:1px solid rgba(173,143,90,.22);background:#fff;border-radius:18px;padding:13px 15px;margin-bottom:14px}
.bc-direction-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.bc-direction-head h3{margin:0;font-size:1.05rem;color:#08372d;font-weight:900}
.bc-gauge-head,.bc-gauge-scale{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.82rem;font-weight:800;color:#7f786a}
.bc-gauge-head span:first-child,.bc-gauge-scale span:first-child{color:#376db8}
.bc-gauge-head span:nth-child(2),.bc-gauge-scale span:nth-child(2){text-align:center;color:#746f66}
.bc-gauge-head span:last-child,.bc-gauge-scale span:last-child{text-align:right;color:#bd4141}
.bc-gauge-track{position:relative;height:7px;border-radius:999px;background:linear-gradient(90deg,#dbe7f8 0%,#eeeae4 50%,#f3dede 100%);margin:10px 0 7px}
.bc-gauge-mid{position:absolute;left:50%;top:-6px;width:1px;height:19px;background:#aaa393}
.bc-gauge-pin{position:absolute;top:50%;transform:translate(-50%,-50%);width:17px;height:17px;background:#fff;border:4px solid #0c5d4f;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:left .34s cubic-bezier(.22,.61,.36,1),border-color .22s ease}
.bc-direction.is-banker .bc-gauge-pin{border-color:#bd4141}
.bc-direction.is-player .bc-gauge-pin{border-color:#376db8}
.bc-direction.is-neutral .bc-gauge-pin{border-color:#0c5d4f}

.bc-input{border-top:1px solid rgba(173,143,90,.18);padding-top:15px}
.bc-input-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:11px}
.bc-input-head h3{margin:0 0 5px;font-size:1.14rem;color:#08372d;font-weight:900}
.bc-input-head p{margin:0;color:#8a9389;font-size:.84rem}
.bc-input-mode-note{color:#8a9389;font-size:.84rem;font-weight:800;white-space:nowrap}
.bc-rank-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:13px}
.bc-rank-btn{position:relative;border:1px solid rgba(173,143,90,.26);border-radius:15px;background:#fff;padding:11px 6px 10px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer;transition:.18s}
.bc-rank-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(6,30,24,.07)}
.bc-rank-btn .rank{font-size:1.32rem;font-weight:950;color:#08372d;line-height:1}
.bc-rank-btn .score{font-size:.92rem;font-weight:950;line-height:1}
.bc-rank-btn[data-sign="positive"] .score{color:#bd4141}
.bc-rank-btn[data-sign="negative"] .score{color:#376db8}
.bc-rank-btn[data-sign="zero"] .score{color:#8a8479}
.bc-rank-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}

.bc-actions{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:10px}
.bc-actions-left{display:flex;gap:8px;flex-wrap:wrap}
.bc-btn,.bc-btn-primary,.bc-btn-danger{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;font-weight:900;border:1px solid rgba(173,143,90,.3);padding:10px 14px;cursor:pointer;text-decoration:none;font-size:.9rem;transition:.18s;background:#fff;color:#08372d}
.bc-btn:hover,.bc-btn-primary:hover,.bc-btn-danger:hover{transform:translateY(-1px)}
.bc-btn-primary{background:#0c5d4f;color:#fff;border-color:#0c5d4f;box-shadow:0 10px 20px rgba(12,93,79,.14)}
.bc-btn-danger{color:#ab563b;background:#fffaf5}

.bc-current-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border:1px solid rgba(173,143,90,.22);border-radius:17px;padding:12px 14px;background:#fff;margin-bottom:10px}
.bc-current-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}
.bc-current-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.bc-current-title h4{margin:0;color:#08372d;font-size:1rem;font-weight:900}
.bc-current-cards{display:flex;flex-wrap:wrap;gap:7px;min-height:34px;align-items:center}
.bc-chip{display:inline-flex;align-items:center;justify-content:center;min-width:31px;height:31px;padding:0 9px;border-radius:10px;background:#fffaf2;border:1px solid rgba(173,143,90,.24);font-size:.9rem;font-weight:950;color:#08372d}
.bc-current-score{font-size:.92rem;font-weight:950;color:#bd4141;white-space:nowrap}
.bc-current-score.negative{color:#376db8}
.bc-current-score.zero{color:#7f7a71}
.bc-empty{color:#98a59d;font-size:.86rem}
.bc-note{margin-top:10px;padding:11px 13px;border-radius:14px;border:1px solid rgba(173,143,90,.2);background:#f8fcf8;color:#75867e;font-size:.83rem;line-height:1.55}

.bc-side-card{padding:15px}
.bc-side-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.bc-side-head h3{margin:0;color:#08372d;font-size:1.08rem;font-weight:950}
.bc-side-head small{display:block;color:#8a9389;font-weight:750;font-size:.76rem}
.bc-side-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.bc-side-actions[hidden]{display:none!important}
.bc-mini-btn{border:1px solid rgba(173,143,90,.26);background:#fffaf2;color:#0c5d4f;font-weight:900;border-radius:999px;padding:8px 11px;cursor:pointer;font-size:.8rem}
.bc-mini-btn.is-primary{background:#0c5d4f;color:#fff;border-color:#0c5d4f}
.bc-mini-btn.is-secondary{background:#fffaf2;color:#52695f;border-color:rgba(173,143,90,.34)}
.bc-setting-help{margin:0 0 9px;color:#8a9389;font-size:.8rem;line-height:1.5}
.bc-setting-rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.bc-remaining-rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.bc-grid-row{display:grid;gap:7px}
.bc-grid-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bc-grid-row.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.bc-setting-box{border:1px solid rgba(173,143,90,.24);border-radius:12px;background:#fff;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;transition:.16s;min-width:0;overflow:hidden;box-sizing:border-box}
button.bc-setting-box{width:100%;cursor:pointer;color:inherit;font:inherit}
button.bc-setting-box:hover{border-color:rgba(12,93,79,.4);background:#fbfdfc}
.bc-setting-box.is-selected{outline:2px solid rgba(12,93,79,.24);border-color:#0c5d4f;background:#f7fbf9}
.bc-setting-box strong{font-size:.82rem;color:#08372d}
.bc-setting-pill{min-width:34px;height:27px;border-radius:9px;background:#f7fbf9;border:1px solid rgba(173,143,90,.16);display:inline-flex;align-items:center;justify-content:center;font-size:.86rem;font-weight:950}
.bc-setting-pill.positive{color:#bd4141;background:#fff6f4}
.bc-setting-pill.negative{color:#376db8;background:#f4f7ff}
.bc-setting-pill.zero{color:#878276;background:#faf9f6}
.bc-stepper{margin-top:10px;border:1px solid rgba(173,143,90,.24);border-radius:15px;background:#fbfaf6;padding:10px;display:grid;grid-template-columns:46px 1fr 46px;gap:8px;align-items:center}
.bc-stepper button{height:42px;border:none;border-radius:12px;background:#0c5d4f;color:#fff;font-size:1.35rem;font-weight:900;cursor:pointer}
.bc-stepper-value{text-align:center}
.bc-stepper-value b{display:block;color:#08372d;font-size:.78rem;margin-bottom:2px}
.bc-stepper-value span{display:block;font-size:1.3rem;font-weight:950}
.bc-stepper-value span.positive{color:#bd4141}
.bc-stepper-value span.negative{color:#376db8}
.bc-stepper-value span.zero{color:#7f7a71}

.bc-remain-item{border:1px solid rgba(173,143,90,.24);border-radius:12px;background:#fff;padding:7px 7px 8px;min-height:56px;transition:.18s;min-width:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between}
.bc-remain-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:7px;min-width:0}
.bc-remain-top b{font-size:.82rem;color:#08372d;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bc-remain-top span{font-size:1rem;font-weight:950;color:#6f7e75;line-height:1;white-space:nowrap;text-align:right}
.bc-remain-bar{height:4px;border-radius:999px;background:#eef3ef;overflow:hidden}
.bc-remain-bar i{display:block;height:100%;background:#7aa28b;border-radius:999px;transition:width .22s ease}
.bc-remain-item.is-empty{background:rgba(234,235,232,.72);border-color:rgba(160,160,155,.2);opacity:.68}
.bc-remain-item.is-empty .bc-remain-top span{color:#c44242}
.bc-remain-item.is-empty .bc-remain-bar i{background:#b6b8b4}

.bc-records-body{max-height:315px;overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:#bfc6c1 transparent}
.bc-record-empty{min-height:110px;display:flex;align-items:center;justify-content:center;color:#98a59d;font-size:.86rem;text-align:center;padding:8px}
.bc-record-item{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px 10px;border:1px solid rgba(173,143,90,.22);border-radius:14px;background:#fff}
.bc-record-item + .bc-record-item{margin-top:7px}
.bc-record-round{font-size:1rem;font-weight:950;color:#7a5a12;white-space:nowrap}
.bc-record-cards{display:flex;flex-wrap:wrap;gap:4px}
.bc-record-cards span{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:#faf8f3;border:1px solid rgba(173,143,90,.18);font-size:.88rem;font-weight:950;color:#08372d}
.bc-record-score{text-align:right;white-space:nowrap}
.bc-record-score b{display:block;font-size:1.17rem;line-height:1;color:#08372d}
.bc-record-score small{display:block;margin-top:5px;font-size:.9rem;font-weight:950;color:#6f7e75}

.bc-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,14px);opacity:0;pointer-events:none;z-index:90;padding:13px 17px;border-radius:999px;background:#08372d;color:#fff;font-weight:800;box-shadow:0 18px 40px rgba(6,30,24,.18);transition:.22s}
.bc-toast.is-show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1120px){
  .bc-page{width:100%;grid-template-columns:minmax(0,1fr) 300px}
  .bc-summary{grid-template-columns:1.2fr repeat(3,.8fr)}
}
@media(max-width:980px){
  .bc-hero-card{grid-template-columns:1fr;min-height:auto;padding-right:32px}
  .bc-hero-card::after{right:20px;top:20px;width:165px;height:165px;opacity:.65}
  .bc-page{width:100%;grid-template-columns:1fr}
  .bc-sidebar{position:static;grid-template-columns:1fr 1fr}
  .bc-sidebar .bc-side-card:last-child{grid-column:1/-1}
}
@media(max-width:760px){
  .bc-hero-card{padding-right:24px}.bc-hero-card::after{display:none}.bc-hero .page-title{font-size:2.45rem}.bc-hero-copy p{font-size:1rem;line-height:1.72}
  .bc-board{padding:16px}
  .bc-board-top{flex-direction:column;align-items:stretch}
  .bc-mode{justify-content:flex-start}
  .bc-summary{grid-template-columns:1fr 1fr}
  .bc-summary-card.is-score{grid-column:1/-1}
  .bc-input-head{flex-direction:column;align-items:flex-start}
  .bc-rank-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bc-sidebar{grid-template-columns:1fr}
  .bc-sidebar .bc-side-card:last-child{grid-column:auto}
  .bc-actions{align-items:stretch}
  .bc-actions-right{margin-left:auto}
}
@media(max-width:520px){
  .bc-hero-chips span{font-size:.82rem;padding:8px 10px}
  .bc-summary{grid-template-columns:1fr}
  .bc-rank-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  .bc-setting-rows,.bc-remaining-rows{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bc-actions{flex-direction:column;align-items:stretch}
  .bc-actions-left{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .bc-actions-right{width:100%;margin:0}.bc-btn-primary{width:100%}
  .bc-record-item{grid-template-columns:1fr auto}.bc-record-cards{grid-column:1/-1}.bc-record-score{text-align:right}
  .bc-stepper{grid-template-columns:58px 1fr 58px}.bc-stepper button{height:48px;font-size:1.5rem}
  .bc-remaining-rows{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:420px){
  .bc-setting-rows,.bc-remaining-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
}
