
.ckbg40{
  --bg:#050504;
  --panel:#0d0a08;
  --panel2:#17100c;
  --gold:#c99a59;
  --gold2:#e1bd80;
  --cream:#eadbc2;
  --muted:#9d8b74;
  --line:rgba(203,158,93,.28);
  position:relative;
  min-height:900px;
  overflow:hidden;
  color:var(--cream);
  background:#050504;
  font-family:Arial,Helvetica,sans-serif;
}
.ckbg40 *{box-sizing:border-box}
.ckbg40 button,.ckbg40 input{font:inherit}
.ckbg40-bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 50% 10%,rgba(160,109,55,.12),transparent 29%),
    radial-gradient(circle at 8% 70%,rgba(255,255,255,.025),transparent 25%),
    linear-gradient(120deg,#050504,#0a0706 45%,#050504);
}
.ckbg40-top{
  position:relative;z-index:5;
  max-width:1500px;margin:auto;
  padding:22px 34px;
  display:flex;align-items:center;justify-content:space-between;
  border-bottom:1px solid rgba(202,157,93,.16);
}
.ckbg40-brand{
  font:24px Georgia,serif;
  letter-spacing:.14em;
  color:#d8ae72;
}
.ckbg40-brand span{
  display:block;
  margin-top:4px;
  font:9px Arial,sans-serif;
  letter-spacing:.28em;
  color:#806a50;
}
.ckbg40-top-actions button{
  width:42px;height:42px;border-radius:50%;
  border:1px solid #8f6b3e;
  background:#0b0806;color:#d6a96d;cursor:pointer;
}

.ckbg40-lobby-wrap{
  position:relative;z-index:2;
  max-width:1140px;margin:auto;padding:55px 22px 75px;
}
.ckbg40-lobby{
  padding:34px;
  border:1px solid var(--line);
  border-radius:28px;
  background:
    radial-gradient(circle at 70% 0,rgba(201,154,89,.08),transparent 35%),
    rgba(11,8,7,.92);
  box-shadow:0 35px 100px rgba(0,0,0,.55);
}
.ckbg40-kicker{font-size:9px;letter-spacing:.3em;color:#b98a52}
.ckbg40-lobby h1{
  margin:8px 0 8px;
  font:42px Georgia,serif;
  color:#e7c48c;
}
.ckbg40-intro{max-width:680px;color:#9d8c78;line-height:1.7}
.ckbg40-field-label,.ckbg40-avatar-title{
  display:block;margin:22px 0 9px;
  font-size:9px;font-weight:700;letter-spacing:.17em;color:#b49368;
}
.ckbg40-input{
  width:100%;min-height:46px;
  padding:0 14px;
  border:1px solid #33271e;
  border-radius:10px;
  outline:none;
  background:#070605;color:#eee0cb;
}
.ckbg40-input:focus{border-color:#a77b49;box-shadow:0 0 0 3px rgba(199,154,89,.08)}
.ckbg40-avatar-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
}
.ckbg40-avatar-choice{
  padding:9px 5px;
  border:1px solid #2a211b;
  border-radius:14px;
  background:#080605;color:#8f806e;
  cursor:pointer;
  transition:.17s;
}
.ckbg40-avatar-choice:hover,.ckbg40-avatar-choice.active{
  border-color:#b68750;
  background:#17100c;
  color:#e3c18e;
  transform:translateY(-2px);
}
.ckbg40-avatar-choice img{
  display:block;
  width:62px;height:62px;margin:auto;
  object-fit:cover;border-radius:50%;
  border:1px solid #795b37;
}
.ckbg40-avatar-choice span{display:block;margin-top:7px;font-size:10px}
.ckbg40-avatar-choice small{display:block;margin-top:2px;font:10px Tahoma;color:#a48c6a}
.ckbg40-training-btn{
  width:100%;margin-top:24px;padding:17px 20px;
  display:grid;grid-template-columns:55px 1fr auto;gap:15px;align-items:center;
  border:1px solid #c99a59;border-radius:16px;
  background:
    radial-gradient(circle at 20% 0,rgba(222,176,106,.16),transparent 42%),
    linear-gradient(135deg,#241810,#0d0907);
  color:#e8c990;text-align:left;cursor:pointer;
  box-shadow:0 18px 40px #0007;
}
.ckbg40-training-btn:hover{filter:brightness(1.08)}
.ckbg40-training-die{
  width:48px;height:48px;display:grid;place-items:center;
  border:1px solid #c99a59;border-radius:10px;
  font:28px Georgia,serif;background:#0a0705;
}
.ckbg40-training-btn b{display:block;font:17px Georgia,serif;letter-spacing:.06em}
.ckbg40-training-btn small{display:block;margin-top:3px;color:#9e8c76}
.ckbg40-training-btn i{font-style:normal;font-size:20px}
.ckbg40-lobby-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;
}
.ckbg40-lobby-card{
  padding:20px;border:1px solid #2b2119;border-radius:15px;background:#090706;
}
.ckbg40-lobby-card h3{margin:0 0 5px;font:18px Georgia,serif;color:#d6ae78}
.ckbg40-lobby-card p{min-height:34px;color:#887867;font-size:11px;line-height:1.5}
.ckbg40-secondary-btn{
  min-height:42px;padding:0 17px;
  border:1px solid #9a7346;border-radius:9px;
  background:#17100c;color:#d8b27f;cursor:pointer;
}

.ckbg40-game-shell{
  position:relative;z-index:2;
  max-width:1500px;margin:auto;
  padding:16px 22px 50px;
}
.ckbg40-game-topline{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  min-height:40px;padding:0 12px;margin-bottom:10px;
  color:#927f68;font-size:9px;letter-spacing:.13em;
}
.ckbg40-game-topline b{color:#bd925b;font-weight:500}
.ckbg40-game-topline button{
  justify-self:end;padding:7px 10px;
  border:1px solid #4d3027;border-radius:8px;
  background:#0a0706;color:#a86e62;font-size:9px;cursor:pointer;
}

.ckbg40-player-row{
  display:grid;grid-template-columns:1fr 180px 1fr;gap:14px;align-items:center;
  margin-bottom:12px;
}
.ckbg40-player{
  min-height:88px;
  display:grid;grid-template-columns:68px 1fr 70px;gap:12px;align-items:center;
  padding:10px 14px;
  border:1px solid #2e231b;border-radius:15px;
  background:rgba(10,7,6,.9);
}
.ckbg40-player.active{
  border-color:#a87b47;
  box-shadow:0 0 0 1px rgba(201,154,89,.1),0 12px 30px #0007;
}
.ckbg40-player img{
  width:62px;height:62px;object-fit:cover;border-radius:50%;
  border:1px solid #9e7748;
}
.ckbg40-player-copy small{
  display:block;font-size:8px;letter-spacing:.17em;color:#806f5e;
}
.ckbg40-player-copy strong{
  display:block;margin:4px 0 3px;font:17px Georgia,serif;color:#dfbe89;
}
.ckbg40-player-copy span{font:10px Georgia,serif;color:#927c60}
.ckbg40-player-stats{text-align:center;border-left:1px solid #2b2119}
.ckbg40-player-stats b{display:block;font:28px Georgia,serif;color:#deb67a}
.ckbg40-player-stats small{font-size:8px;color:#796a5a}
.ckbg40-match-score{
  text-align:center;padding:10px;
  border:1px solid #30241b;border-radius:14px;background:#080605;
}
.ckbg40-match-score small{display:block;font-size:8px;letter-spacing:.12em;color:#7c6c5c}
.ckbg40-match-score strong{font:30px Georgia,serif;color:#e0bc82}
.ckbg40-match-score i{padding:0 10px;font-style:normal;color:#6b5947}

.ckbg40-board-area{
  display:grid;
  grid-template-columns:58px minmax(760px,1fr) 58px;
  gap:10px;align-items:stretch;
}
.ckbg40-board{
  position:relative;
  min-height:700px;
  padding:26px;
  border:15px solid #17110d;
  border-radius:16px;
  background:linear-gradient(135deg,#2a1b11,#080605 35%,#1f140e 70%,#070504);
  box-shadow:
    0 35px 100px #000,
    inset 0 0 0 2px #765234,
    inset 0 0 0 7px #080605;
}
.ckbg40-board:before{
  content:"";position:absolute;inset:9px;pointer-events:none;
  border:1px solid rgba(213,167,99,.28);border-radius:8px;
}
.ckbg40-board-title{
  position:absolute;z-index:3;top:6px;left:50%;transform:translateX(-50%);
  font:8px Georgia,serif;letter-spacing:.24em;color:rgba(213,169,105,.62);
}
.ckbg40-board-grid{
  position:relative;
  height:648px;
  display:grid;
  grid-template-columns:1fr 42px 1fr;
  grid-template-rows:1fr 1fr;
  border:1px solid #513822;
  background:linear-gradient(90deg,#0a0807,#100c0a 48%,#080605 50%,#100c0a 52%,#0a0807);
  box-shadow:inset 0 0 60px #000;
  overflow:hidden;
}
.ckbg40-quadrant{
  display:grid;grid-template-columns:repeat(6,1fr);
  min-width:0;position:relative;
}
.ckbg40-quadrant.top.left{grid-column:1;grid-row:1}
.ckbg40-quadrant.top.right{grid-column:3;grid-row:1}
.ckbg40-quadrant.bottom.left{grid-column:1;grid-row:2}
.ckbg40-quadrant.bottom.right{grid-column:3;grid-row:2}
.ckbg40-bar{grid-column:2;grid-row:1/3;position:relative;background:linear-gradient(90deg,#100b08,#28190f 48%,#100b08);border-left:1px solid #4c321f;border-right:1px solid #4c321f}
.ckbg40-bar-spacer{display:none}
.ckbg40-bar-label{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);
  font-size:7px;letter-spacing:.22em;color:#74593a;
}
.ckbg40-bar-opponent,.ckbg40-bar-own{
  position:absolute;left:0;right:0;height:46%;
  display:flex;align-items:center;justify-content:center;
}
.ckbg40-bar-opponent{top:1%}
.ckbg40-bar-own{bottom:1%}
.ckbg40-bar-opponent>b,.ckbg40-bar-own>b{
  position:absolute;right:3px;
  width:20px;height:20px;border-radius:50%;
  display:grid;place-items:center;background:#c99a59;color:#160f0a;font-size:9px;
}
.ckbg40-point{
  position:relative;min-width:0;touch-action:none;user-select:none;
}
.ckbg40-point-label{
  position:absolute;z-index:5;left:50%;transform:translateX(-50%);
  font-size:7px;color:rgba(214,175,116,.3);
}
.ckbg40-point.top .ckbg40-point-label{top:2px}
.ckbg40-point.bottom .ckbg40-point-label{bottom:2px}
.ckbg40-triangle{
  position:absolute;left:8%;right:8%;height:48%;filter:drop-shadow(0 4px 4px rgba(0,0,0,.2));
}
.ckbg40-point.top .ckbg40-triangle{
  top:0;clip-path:polygon(0 0,100% 0,50% 100%);
}
.ckbg40-point.bottom .ckbg40-triangle{
  bottom:0;clip-path:polygon(50% 0,0 100%,100% 100%);
}
.ckbg40-point.gold .ckbg40-triangle{
  background:linear-gradient(#d2a05e,#8a5930 58%,#3e2717);
}
.ckbg40-point.dark .ckbg40-triangle{
  background:linear-gradient(#4d423a,#27211d 58%,#100e0c);
}
.ckbg40-stack{
  position:absolute;z-index:6;left:50%;transform:translateX(-50%);
  width:46px;display:flex;flex-direction:column;align-items:center;
}
.ckbg40-stack.top{top:12px}
.ckbg40-stack.bottom{bottom:12px;flex-direction:column-reverse}
.ckbg40-checker{
  width:40px;height:40px;flex:0 0 40px;
  margin-top:-4px;border-radius:50%;
  box-shadow:0 5px 10px #000b,inset 0 1px 3px rgba(255,255,255,.22);
}
.ckbg40-stack.bottom .ckbg40-checker{margin-top:-4px}
.ckbg40-stack .ckbg40-checker:first-child{margin-top:0}
.ckbg40-checker.p0{
  background:radial-gradient(circle at 34% 27%,#f4d392,#c59150 47%,#875a2e 75%,#3a2414);
  border:2px solid #e4bd78;
}
.ckbg40-checker.p1{
  background:radial-gradient(circle at 34% 27%,#6e665f,#37312c 48%,#181513 76%,#050504);
  border:2px solid #8f7657;
}
.ckbg40-stack-count{
  position:absolute;right:-8px;top:48%;
  min-width:22px;height:22px;padding:0 4px;border-radius:999px;
  display:grid;place-items:center;
  background:#c99a59;color:#140d09;font-size:9px;
}
.ckbg40-target-dot{
  display:none;
  position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);
  width:26px;height:26px;border-radius:50%;
  border:1px solid #efca86;background:rgba(224,177,105,.22);
  box-shadow:0 0 0 6px rgba(224,177,105,.06),0 0 20px rgba(224,177,105,.32);
}
.ckbg40-point.legal .ckbg40-target-dot{display:block}
.ckbg40-point.over .ckbg40-target-dot{background:rgba(239,202,134,.5);box-shadow:0 0 0 8px rgba(224,177,105,.09),0 0 28px rgba(239,202,134,.55)}
.ckbg40-point.selected{background:rgba(201,154,89,.06)}
.ckbg40-point.selected:after,.ckbg40-bar-own.selected:after{
  content:"";position:absolute;inset:5px;border:1px solid #d6a761;border-radius:8px;pointer-events:none;
}
.ckbg40-bearoff{
  position:relative;
  min-height:700px;
  display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;
  border:1px solid #2d2118;border-radius:12px;
  background:#080605;color:#6d5943;
}
.ckbg40-bearoff small{
  writing-mode:vertical-rl;transform:rotate(180deg);
  font-size:7px;letter-spacing:.16em;
}
.ckbg40-bearoff b{font:18px Georgia,serif;color:#a98456}
.ckbg40-bearoff.legal{
  border-color:#d5a35e;
  background:rgba(201,154,89,.08);
  box-shadow:0 0 20px rgba(201,154,89,.18);
}
.ckbg40-center-hud{
  position:absolute;z-index:20;left:50%;top:50%;transform:translate(-50%,-50%);
  width:300px;padding:17px;
  text-align:center;
  border:1px solid rgba(202,157,93,.3);
  border-radius:17px;
  background:rgba(8,6,5,.92);
  box-shadow:0 16px 50px #000c;
  backdrop-filter:blur(9px);
}
.ckbg40-status{font:17px Georgia,serif;color:#ddb982;margin-bottom:10px}
.ckbg40-dice{display:flex;justify-content:center;gap:9px;min-height:51px}
.ckbg40-die,.ckbg40-opening-die{
  width:49px;height:49px;border-radius:9px;
  display:grid;place-items:center;
  border:1px solid #e0b678;
  background:radial-gradient(circle at 35% 28%,#f0d098,#be8748 58%,#734925);
  color:#1d120b;font:bold 20px Georgia,serif;
  box-shadow:0 8px 20px #0009,inset 0 1px 2px rgba(255,255,255,.45);
}
.ckbg40-die.used{opacity:.28;filter:saturate(.3)}
.ckbg40-die.settle{animation:ckbg40-settle .24s ease-out}
@keyframes ckbg40-settle{0%{transform:translateY(-5px) scale(1.08)}100%{transform:translateY(0) scale(1)}}
.ckbg40-opening-dice{display:flex;justify-content:center;align-items:center;gap:8px}
.ckbg40-opening-die:not(.rolled){opacity:.35}
.ckbg40-opening-vs{font-size:8px;color:#715c45}
.ckbg40-roll-btn{
  width:100%;min-height:54px;margin-top:12px;
  border:1px solid #e0b679;border-radius:11px;
  background:linear-gradient(#d6aa6b,#936238);
  color:#150e09;font-weight:800;font-size:12px;letter-spacing:.07em;
  cursor:pointer;
  box-shadow:0 10px 25px #0008,inset 0 1px 0 rgba(255,255,255,.28);
}
.ckbg40-roll-btn span{font-size:22px;margin-right:9px;vertical-align:middle}
.ckbg40-roll-btn:hover{filter:brightness(1.08)}
.ckbg40-help-line{margin-top:9px;color:#8c7b68;font-size:9px;line-height:1.5}
.ckbg40-signature{
  position:absolute;bottom:7px;left:50%;transform:translateX(-50%);
  font:15px Tahoma;color:rgba(202,157,93,.4);
}
.ckbg40-roll-overlay{
  position:absolute;z-index:80;left:50%;top:50%;transform:translate(-50%,-50%);
  display:flex;gap:24px;pointer-events:none;
}
.ckbg40-roll-overlay i{
  width:58px;height:58px;border-radius:10px;
  display:grid;place-items:center;
  background:radial-gradient(circle at 35% 28%,#f3d69f,#bf8849 58%,#734925);
  border:1px solid #edc886;color:#1c110a;
  font:bold 22px Georgia,serif;font-style:normal;
  box-shadow:0 14px 30px #000c;
  transition:transform 55ms linear;
}
.ckbg40-drag-ghost{
  position:fixed;z-index:99999;pointer-events:none;
  width:44px;height:44px;border-radius:50%;
  transform:translate(-50%,-50%);
  box-shadow:0 13px 25px #000c;
}
.ckbg40-drag-ghost.p0{
  background:radial-gradient(circle at 34% 27%,#f4d392,#c59150 47%,#875a2e 75%,#3a2414);
  border:2px solid #e4bd78;
}
.ckbg40-drag-ghost.p1{
  background:radial-gradient(circle at 34% 27%,#6e665f,#37312c 48%,#181513 76%,#050504);
  border:2px solid #8f7657;
}
.ckbg40-info-row{
  display:grid;grid-template-columns:150px 1fr 150px;gap:12px;margin-top:12px;
}
.ckbg40-info-card{
  min-height:58px;padding:10px 13px;
  border:1px solid #292019;border-radius:11px;background:#080605;
}
.ckbg40-info-card small{display:block;font-size:7px;letter-spacing:.12em;color:#715f4e}
.ckbg40-info-card strong{display:block;margin-top:5px;font:15px Georgia,serif;color:#cba56f}
.ckbg40-toast{
  position:fixed;z-index:100000;left:50%;bottom:25px;transform:translateX(-50%);
  padding:10px 16px;border:1px solid #a67946;border-radius:9px;
  background:#17100c;color:#dfc293;box-shadow:0 12px 35px #000a;
}

@media(max-width:1100px){
  .ckbg40-board-area{grid-template-columns:44px minmax(720px,1fr) 44px}
  .ckbg40-player-row{grid-template-columns:1fr 150px 1fr}
  .ckbg40-checker{width:36px;height:36px;flex-basis:36px}
  .ckbg40-stack{width:40px}
}
@media(max-width:850px){
  .ckbg40-game-shell{overflow-x:auto}
  .ckbg40-player-row,.ckbg40-info-row{min-width:820px}
  .ckbg40-board-area{min-width:820px}
  .ckbg40-avatar-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:620px){
  .ckbg40-top{padding:16px}
  .ckbg40-brand{font-size:18px}
  .ckbg40-lobby-wrap{padding:28px 10px 50px}
  .ckbg40-lobby{padding:20px 13px;border-radius:19px}
  .ckbg40-lobby h1{font-size:31px}
  .ckbg40-avatar-grid{grid-template-columns:repeat(3,1fr)}
  .ckbg40-lobby-grid{grid-template-columns:1fr}
}

/* v0.4.1 */
.ckbg40-game-shell{max-width:1520px;padding-top:10px}
.ckbg40-match-inline{text-align:center}
.ckbg40-match-inline small{display:block;font-size:7px;letter-spacing:.14em;color:#786754}
.ckbg40-match-inline strong{display:block;margin-top:2px;font:22px Georgia,serif;color:#d6ad73}
.ckbg40-match-inline i{padding:0 8px;font-style:normal;color:#66533f}
.ckbg40-main-layout{display:grid;grid-template-columns:150px minmax(760px,1fr) 260px;gap:14px;align-items:stretch}
.ckbg40-left-stats,.ckbg40-right-players{min-height:610px;border:1px solid #2d2119;border-radius:15px;background:rgba(8,6,5,.9);padding:13px}
.ckbg40-side-title{padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #2c2118;font:9px Georgia,serif;letter-spacing:.15em;color:#a98151}
.ckbg40-collected-card{padding:13px 9px;margin-bottom:12px;border:1px solid #2a2018;border-radius:12px;background:#0a0706}
.ckbg40-collected-card small{display:block;font-size:7px;letter-spacing:.1em;color:#7b6b59}
.ckbg40-collected-card strong{display:block;margin:7px 0;font:26px Georgia,serif;color:#dfb777}
.ckbg40-collected-card strong i{font:10px Arial;font-style:normal;color:#796955;margin-left:4px}
.ckbg40-collected-pips{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.ckbg40-collected-pips i{width:26px;height:8px;border-radius:999px;display:block}
.ckbg40-collected-pips i.mine{background:linear-gradient(90deg,#e5bf7c,#8b5a2d)}
.ckbg40-collected-pips i.theirs{background:linear-gradient(90deg,#5b5249,#171411)}
.ckbg40-bar-summary{margin-top:18px;padding:12px 9px;border-top:1px solid #2b2118}
.ckbg40-bar-summary>span{display:block;margin-bottom:8px;font-size:7px;letter-spacing:.13em;color:#806c55}
.ckbg40-bar-summary>div{display:flex;justify-content:space-between;align-items:center;margin:6px 0}
.ckbg40-bar-summary small{color:#8f7e69}.ckbg40-bar-summary b{font:18px Georgia,serif;color:#d7ad72}
.ckbg40-board-wrap{display:grid;grid-template-columns:36px minmax(720px,1fr) 36px;gap:7px;min-width:0}
.ckbg40-board{min-height:610px;height:610px;padding:22px;border-width:13px;border-radius:15px}
.ckbg40-board-grid{height:548px}.ckbg40-bearoff{min-height:610px}
.ckbg40-triangle{height:45%}
.ckbg40-stack{width:42px}.ckbg40-checker{width:36px;height:36px;flex-basis:36px;margin-top:-3px}
.ckbg40-stack.top{top:10px}.ckbg40-stack.bottom{bottom:10px}
.ckbg40-center-hud{width:282px;padding:14px}.ckbg40-status{font-size:15px}.ckbg40-roll-btn{min-height:50px}
.ckbg40-right-player{display:grid;grid-template-columns:62px 1fr 42px;gap:10px;align-items:center;padding:11px 9px;margin-bottom:11px;border:1px solid #2b2119;border-radius:13px;background:#0a0706}
.ckbg40-right-player.active{border-color:#a97d49;box-shadow:0 0 0 1px rgba(201,154,89,.08),0 10px 24px #0007}
.ckbg40-right-player img{width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid #9a7245}
.ckbg40-right-player small{display:block;font-size:7px;letter-spacing:.1em;color:#806d58}
.ckbg40-right-player strong{display:block;margin:3px 0;font:16px Georgia,serif;color:#dfba83}
.ckbg40-right-player span{font:9px Georgia,serif;color:#8c7559}
.ckbg40-right-player>b{display:grid;place-items:center;width:38px;height:38px;border-left:1px solid #2b2119;font:22px Georgia,serif;color:#d7ad72}
.ckbg40-turn-card,.ckbg40-last-card{padding:12px;margin-top:14px;border:1px solid #2a2018;border-radius:12px;background:#090706}
.ckbg40-turn-card small,.ckbg40-last-card small{display:block;font-size:7px;letter-spacing:.12em;color:#776552}
.ckbg40-turn-card strong,.ckbg40-last-card strong{display:block;margin-top:6px;font:13px Georgia,serif;color:#cda56f;line-height:1.45}
.ckbg40-source-hidden{opacity:0!important;transform:scale(.76)}
body.ckbg40-dragging{cursor:grabbing!important;user-select:none!important}
body.ckbg40-dragging *{cursor:grabbing!important}
.ckbg40-drag-ghost{width:40px;height:40px;opacity:.96}
@media(max-width:1180px){.ckbg40-main-layout{grid-template-columns:125px minmax(720px,1fr) 220px}.ckbg40-board{height:590px;min-height:590px}.ckbg40-board-grid{height:528px}.ckbg40-bearoff{min-height:590px}}
@media(max-width:980px){.ckbg40-game-shell{overflow-x:auto}.ckbg40-main-layout{min-width:1080px}}
