/* طاولي زهر — own look. 🎨 كارتون (default) = candy wood board with ink outlines · 🎯 عادي = dark walnut & ivory */
:root{--bg:#1e130c;--bg2:#3a2414;--ink:#f6ead8;--muted:#c9ae8c;--card:#2a1a0f;--line:#5a3a22;--acc:#f4b860;--acc2:#9a6420;--field:#170e08;
  --frame:#4a2a14;--frame2:#2e180a;--felt:#d9b382;--felt2:#c79d66;--pa:#6b2d14;--pb:#f3e6c8;--bar:#3a200e;--tray:#2a160a;
  --w1:#fffaf0;--w2:#d8cdb6;--r1:#3a3a3a;--r2:#0d0d0d;--ckline:#00000066;--glow:#ffd166;
  color-scheme:dark;font-family:"Segoe UI",Tahoma,system-ui,sans-serif}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;overflow-x:hidden;color:var(--ink)}
body{min-height:100vh;user-select:none;background:radial-gradient(110% 70% at 50% 0,var(--bg2),var(--bg) 70%) fixed,var(--bg)}
.page{width:min(100%,620px);margin:auto;padding:max(10px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}
.topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.topline .brand-line{margin:0;min-width:0}
.icon{flex:none;width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:17px;cursor:pointer}
.theme-switch{display:flex;width:max-content;margin:0 auto 14px;padding:4px;gap:4px;border:1px solid var(--line);border-radius:999px;background:var(--card)}
.theme-switch button{border:0;border-radius:999px;padding:8px 16px;background:transparent;color:var(--muted);font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.theme-switch button[aria-pressed="true"]{background:linear-gradient(180deg,#ffd89a,var(--acc));color:#2b1405}
.sinan-credit{margin:18px auto 0;text-align:center;color:var(--muted);font-size:11px;letter-spacing:1.5px;font-weight:800}
.sinan-credit b{color:var(--acc);font-size:14px}
[hidden]{display:none!important}

/* dice */
.die{position:relative;display:inline-grid;grid-template:repeat(3,1fr)/repeat(3,1fr);flex:none;width:44px;height:44px;padding:6px;border-radius:10px;
  background:linear-gradient(145deg,#fff,#f1ece2 60%,#d9d0bf);box-shadow:inset -2px -3px 0 #0000001f,0 3px 0 #00000055}
.die b{width:72%;aspect-ratio:1;margin:auto;border-radius:50%;background:#1b1b1b}
.die .p1{grid-area:1/1}.die .p3{grid-area:1/3}.die .p4{grid-area:2/1}.die .p5{grid-area:2/2}.die .p6{grid-area:2/3}.die .p7{grid-area:3/1}.die .p9{grid-area:3/3}
.die[data-n="1"] b{background:#d62828;width:80%}
.die.used{opacity:.35;filter:grayscale(1)}
.die.roll{animation:tumble .6s cubic-bezier(.3,.8,.4,1)}
.die.spin{animation:tumble 1.4s linear infinite}
@keyframes tumble{0%{transform:translate(-40px,-18px) rotate(-260deg) scale(.6);opacity:.2}70%{transform:translate(4px,2px) rotate(18deg) scale(1.08);opacity:1}100%{transform:none}}

/* home */
.hero{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #f4b86055;border-radius:22px;background:linear-gradient(135deg,#7a3b12,#2e180a);box-shadow:0 12px 28px #0006}
.hero h1{margin:0;font-size:34px;line-height:1.1;color:var(--acc)}
.hero p{margin:4px 0 0;color:var(--muted);font-size:14px;font-weight:700}
.hero-dice{display:flex;gap:6px;flex:none}
.hero-dice .die:first-child{transform:rotate(-14deg)}.hero-dice .die:last-child{transform:rotate(10deg) translateY(8px)}
.card{padding:14px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 12px 26px #0005;margin-bottom:12px}
.lbl{display:block;margin:0 4px 6px;font-weight:800}
.inp{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--field);color:var(--ink);font:inherit;font-size:18px;font-weight:700;user-select:text}
.inp:focus{outline:2px solid var(--acc)}
.opt{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:12px;font-weight:700;color:var(--muted)}
.pick{display:flex;gap:6px}
.pick button{min-width:46px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--field);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}
.pick button[aria-pressed="true"]{background:linear-gradient(180deg,#ffd89a,var(--acc));color:#2b1405;border-color:transparent}
.note{margin:10px 2px 0;font-size:13px;font-weight:700;color:var(--muted)}
.modes{display:grid;gap:10px}
.mode{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:16px;border:0;border-radius:20px;color:#fff;font:inherit;text-align:right;cursor:pointer;box-shadow:0 6px 0 #00000055}
.mode b{font-size:22px}.mode small{font-size:14px;font-weight:700;opacity:.9}
.mode.solo{background:linear-gradient(135deg,#2a9d8f,#1d6f66)}
.mode.duo{background:linear-gradient(135deg,#e76f51,#b23a1e)}
.mode:active{transform:translateY(4px);box-shadow:0 2px 0 #00000055}
.solo-opts{margin:-4px 0 4px}
.solo-opts .opt{margin-top:0}
.msg{min-height:20px;text-align:center;font-weight:800;color:#ffb4a2}
.btn{display:block;width:100%;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:transparent;color:var(--ink);font:inherit;font-size:17px;font-weight:800;cursor:pointer}
.btn.main{border:0;background:linear-gradient(180deg,#ffd89a,var(--acc));color:#2b1405;box-shadow:0 5px 0 var(--acc2)}
.btn.main:active{transform:translateY(3px);box-shadow:0 2px 0 var(--acc2)}
h2{margin:0 0 6px;text-align:center}
.hint{text-align:center;color:var(--muted);font-weight:700;font-size:14px}
.share-row{display:grid;grid-template-columns:2fr 1fr;gap:8px}
.share-row .btn{margin-top:0}
.wait{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0 6px;font-size:18px}

/* players strip */
.players{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:10px}
.pl{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 8px;padding:8px 10px;border:1px solid var(--line);border-radius:16px;background:var(--card);min-width:0;transition:.2s}
.pl .nm{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .sc{font-size:22px;color:var(--acc)}
.pl .pip{grid-column:1/-1;font-size:11px;color:var(--muted);font-weight:700}
.pl.now{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc),0 0 18px #f4b86066}
.chip{width:18px;height:18px;border-radius:50%;border:2px solid var(--ckline)}
.chip.w{background:radial-gradient(circle at 35% 30%,var(--w1),var(--w2))}
.chip.r{background:radial-gradient(circle at 35% 30%,var(--r1),var(--r2))}
.tgt{font-weight:800;color:var(--muted);text-align:center}

/* board */
.board{position:relative;width:100%;aspect-ratio:14.4/12;border-radius:16px;overflow:hidden;
  background:linear-gradient(135deg,var(--frame),var(--frame2));box-shadow:0 0 0 6px var(--frame2),0 16px 34px #000a;margin:6px 0 4px;touch-action:manipulation;container-type:inline-size}
.felt{position:absolute;inset:0 calc(100% * 1.4 / 14.4) 0 0;background:repeating-linear-gradient(90deg,#0000 0 6px,#00000008 6px 7px),linear-gradient(180deg,var(--felt),var(--felt2))}
.bar{position:absolute;top:0;bottom:0;left:calc(100% * 6 / 14.4);width:calc(100% / 14.4);background:linear-gradient(90deg,var(--bar),#0000 50%,var(--bar)),var(--frame);box-shadow:inset 0 0 6px #0008}
.tray{position:absolute;top:0;bottom:0;right:0;width:calc(100% * 1.4 / 14.4);background:var(--tray);box-shadow:inset 0 0 8px #000a}
.tray.dst{background:#ffd16644;box-shadow:inset 0 0 0 3px var(--glow);animation:pulse 1s ease-in-out infinite}
.pt{position:absolute;width:calc(100% / 14.4);height:calc(100% * 5.3 / 12)}
.pt.top{top:0;clip-path:polygon(4% 0,96% 0,50% 100%)}
.pt.bot{bottom:0;clip-path:polygon(50% 0,96% 100%,4% 100%)}
.pt.a{background:linear-gradient(180deg,var(--pa),color-mix(in srgb,var(--pa) 75%,#000))}
.pt.b{background:linear-gradient(180deg,var(--pb),color-mix(in srgb,var(--pb) 85%,#000))}
.pt.dst{background:linear-gradient(180deg,#ffe48a,#ffb703)!important;animation:pulse 1s ease-in-out infinite}
@keyframes pulse{50%{filter:brightness(1.25)}}
.ck{position:absolute;width:calc(100% / 14.4 * .92);aspect-ratio:1;border-radius:50%;pointer-events:none;
  border:1.5px solid var(--ckline);box-shadow:inset 0 -3px 0 #0000002e,0 2px 3px #0007;transition:transform .15s}
.ck::after{content:"";position:absolute;inset:22%;border-radius:50%;border:1.5px solid #0000001f}
.ck.mine{background:radial-gradient(circle at 35% 30%,var(--w1),var(--w2))}
.ck.opp{background:radial-gradient(circle at 35% 30%,var(--r1),var(--r2))}
.board.me-red .ck.mine{background:radial-gradient(circle at 35% 30%,var(--r1),var(--r2))}
.board.me-red .ck.opp{background:radial-gradient(circle at 35% 30%,var(--w1),var(--w2))}
.ck.can{box-shadow:0 0 0 3px var(--glow),0 0 12px var(--glow);animation:pulse 1.1s ease-in-out infinite}
.ck.sel{transform:scale(1.14);box-shadow:0 0 0 4px #fff,0 0 0 7px var(--glow),0 4px 10px #000a;z-index:2}
.ck.land{animation:land .35s ease}
@keyframes land{0%{transform:scale(1.5);opacity:.4}100%{transform:none;opacity:1}}
.cnt{position:absolute;z-index:3;width:calc(100% / 14.4);text-align:center;font-size:12px;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:none}
.cnt.top{top:calc(100% * 5.2 / 12)}.cnt.bot{bottom:calc(100% * 5.2 / 12)}
.slab{position:absolute;right:calc(100% * .15 / 14.4);width:calc(100% * 1.1 / 14.4);height:calc(100% * .27 / 12);border-radius:3px;border:1px solid var(--ckline)}
.slab.mine{background:linear-gradient(180deg,var(--w1),var(--w2))}
.slab.opp{background:linear-gradient(180deg,var(--r1),var(--r2))}
.board.me-red .slab.mine{background:linear-gradient(180deg,var(--r1),var(--r2))}
.board.me-red .slab.opp{background:linear-gradient(180deg,var(--w1),var(--w2))}
.dice{position:absolute;z-index:4;top:50%;width:calc(100% * 6 / 14.4);display:flex;justify-content:center;gap:6%;transform:translateY(-50%);pointer-events:none}
.dice.right{left:calc(100% * 7 / 14.4)}.dice.left{left:0}
.dice .die{width:7.6cqw;height:7.6cqw;padding:.9cqw;border-radius:1.6cqw}
.dice .die b{width:84%}
.dice .die.sm{width:6.2cqw;height:6.2cqw;padding:.7cqw}
.zone{position:absolute;z-index:5;width:calc(100% / 14.4);height:50%;padding:0;border:0;background:transparent;cursor:pointer}
.zone.top{top:0}.zone.bot{bottom:0}
.zone.barz{top:0;height:100%}
.zone.trayz{right:0;top:0;height:100%;width:calc(100% * 1.4 / 14.4)}
.turnbar{min-height:30px;margin:12px 0 4px;text-align:center;font-weight:800;color:var(--muted)}
.turnbar.mine{color:var(--acc);font-size:17px}
.actions{display:grid;grid-template-columns:1fr;gap:8px}
.actions:has(#undoBtn:not([hidden])){grid-template-columns:1fr}
.btn.roll{font-size:21px;padding:16px}
.rules{margin-top:14px;padding:10px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.rules summary{font-weight:800;cursor:pointer}
.rules p{margin:8px 0 2px;line-height:1.7;color:var(--muted);font-weight:600}

/* toast + modal */
.toast{position:fixed;z-index:30;left:50%;top:max(16px,env(safe-area-inset-top));transform:translateX(-50%);width:max-content;max-width:92vw;padding:12px 18px;border-radius:16px;background:#000c;color:#fff;font-weight:800;text-align:center;box-shadow:0 10px 26px #0008}
.toast.on{animation:drop .35s ease}
@keyframes drop{0%{transform:translate(-50%,-30px);opacity:0}100%{transform:translate(-50%,0);opacity:1}}
.overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:16px;background:#120a05cc;backdrop-filter:blur(4px)}
.modal{width:min(100%,380px);padding:20px;border-radius:24px;background:linear-gradient(180deg,#7a3b12,#2e180a);border:1px solid #f4b86066;text-align:center;box-shadow:0 20px 60px #000a;animation:pop .4s ease}
@keyframes pop{0%{transform:scale(.7);opacity:0}100%{transform:none;opacity:1}}
.modal .big{font-size:58px}
.modal h2{margin:4px 0}
.modal p{font-weight:800;color:var(--acc);font-size:17px}

/* 🎨 كارتون — candy board, ink outlines, flat shadows */
body.kids{--bg:#ffd6a5;--bg2:#ffe9c7;--ink:#2b1a0e;--muted:#7a4a22;--card:#fff;--line:#2b1a0e;--acc:#e85d04;--acc2:#2b1a0e;--field:#fff7ea;
  --frame:#c8641e;--frame2:#8f3f0e;--felt:#fff1cf;--felt2:#ffe3a6;--pa:#ff5d8f;--pb:#3ec1d3;--bar:#a64d14;--tray:#7a3410;
  --w1:#ffffff;--w2:#f2eadb;--r1:#ff6b5b;--r2:#c81d25;--ckline:#2b1a0e;--glow:#ffd60a;color-scheme:light;font-family:"Baloo Bhaijaan 2","Segoe UI",Tahoma,system-ui,sans-serif}
body.kids{background:radial-gradient(#2b1a0e14 2px,transparent 2.5px) 0 0/24px 24px,linear-gradient(180deg,var(--bg2),var(--bg)) fixed}
body.kids .icon,body.kids .theme-switch,body.kids .pl,body.kids .rules{border:2px solid var(--line);box-shadow:3px 3px 0 var(--line)}
body.kids .theme-switch button[aria-pressed="true"]{background:#ffb703;color:var(--ink)}
body.kids .hero{border:3px solid var(--line);background:linear-gradient(135deg,#ff8c42,#e85d04);box-shadow:5px 5px 0 var(--line)}
body.kids .hero h1{color:#fff;text-shadow:2px 2px 0 var(--line),-1px -1px 0 var(--line),1px -1px 0 var(--line),-1px 1px 0 var(--line)}
body.kids .hero p{color:#fff;text-shadow:1px 1px 0 var(--line)}
body.kids .die{border:2.5px solid var(--line);box-shadow:0 3px 0 var(--line)}
body.kids .card{border:3px solid var(--line);box-shadow:5px 5px 0 var(--line)}
body.kids .inp{border:2.5px solid var(--line)}
body.kids .pick button{border:2px solid var(--line);background:#fff}
body.kids .pick button[aria-pressed="true"]{background:#ffb703;color:var(--ink)}
body.kids .mode{border:3px solid var(--line);box-shadow:0 6px 0 var(--line);text-shadow:1px 1px 0 var(--line)}
body.kids .mode.solo{background:#2ec4b6}body.kids .mode.duo{background:#ff5d8f}
body.kids .btn{border:3px solid var(--line);background:#fff}
body.kids .btn.main{background:#ffb703;color:var(--ink);box-shadow:0 5px 0 var(--line)}
body.kids .pl .sc{color:#e85d04}
body.kids .pl.now{box-shadow:0 0 0 3px #ffb703,3px 3px 0 var(--line)}
body.kids .board{border:3px solid var(--line);border-radius:18px;box-shadow:inset 0 0 0 5px var(--frame2),6px 6px 0 var(--line)}
body.kids .felt{inset:6px calc(100% * 1.4 / 14.4) 6px 6px;border-radius:8px;border:2.5px solid var(--line);background:radial-gradient(#e85d0414 2px,transparent 2.5px) 0 0/16px 16px,linear-gradient(180deg,var(--felt),var(--felt2))}
body.kids .pt.a{background:var(--pa)}body.kids .pt.b{background:var(--pb)}
body.kids .pt.top{top:8px}body.kids .pt.bot{bottom:8px}
body.kids .bar{border-inline:2.5px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 10px,#0000001a 10px 12px),var(--bar)}
body.kids .tray{border-inline-start:2.5px solid var(--line)}
body.kids .ck{border:2.5px solid var(--line);box-shadow:inset 0 -3px 0 #0000002e,0 2px 0 var(--line)}
body.kids .ck::after{border-color:#00000026}
body.kids .slab{border:2px solid var(--line)}
body.kids .turnbar.mine{color:#d62828}
body.kids .toast{background:#fff;color:var(--ink);border:3px solid var(--line);box-shadow:4px 4px 0 var(--line)}
body.kids .overlay{background:#2b1a0e99}
body.kids .modal{border:3px solid var(--line);background:#fffaf0;box-shadow:6px 6px 0 var(--line)}
body.kids .modal p{color:#d62828}
body.kids .msg{color:#d62828}
body.kids .sinan-credit b{color:#e85d04}

/* 2026-10-28 owner «رسوم حلوة»: real walnut & maple board, drawn checkers (ivory/red wood · candy in كارتون), ivory dice that tumble */
:root{--wood:url(/assets/tawla/wood.webp?v=1);--maple:url(/assets/tawla/maple.webp?v=1);
  --ckW:url(/assets/tawla/ck_w.webp?v=1);--ckR:url(/assets/tawla/ck_r.webp?v=1)}
body.kids{--ckW:url(/assets/tawla/ck_kw.webp?v=1);--ckR:url(/assets/tawla/ck_kr.webp?v=1)}
.board{background:var(--wood) 0 0/180px,var(--frame2);box-shadow:inset 0 0 0 2px #ffffff14,0 0 0 5px #2a1608,0 0 0 7px #c9963f,0 18px 36px #000b}
.board::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:6;border-radius:inherit;box-shadow:inset 0 0 0 4px #00000040,inset 0 2px 10px #0006;background:linear-gradient(160deg,#ffffff12,#0000 35%)}
.felt{inset:4% calc(100% * 1.4 / 14.4 + 1%) 4% 1%;border-radius:6px;background:linear-gradient(180deg,#ffffff10,#0000 40%,#0000001a),var(--maple) 0 0/260px;box-shadow:inset 0 0 0 2px #c9963f,inset 0 0 18px #0006}
.bar{background:linear-gradient(90deg,#00000059,#0000 30% 70%,#00000059),var(--wood) 0 0/160px;box-shadow:inset 0 0 8px #000a,0 0 0 1px #c9963f88}
.bar::before{content:"";position:absolute;left:50%;top:50%;width:62%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#f3d27a,#b07a22 70%);box-shadow:0 0 0 2px #5a3a12,0 2px 4px #0008}
.tray{background:linear-gradient(90deg,#000a,#0006 40%,#0008),var(--wood) 0 0/160px;box-shadow:inset 0 0 12px #000c}
.pt.top{top:4%}.pt.bot{bottom:4%}.pt{height:calc(100% * 4.9 / 12)}
.pt.a{background:linear-gradient(90deg,#00000040,#0000 30% 70%,#00000040),var(--wood) 0 0/120px}
.pt.b{background:linear-gradient(90deg,#00000022,#0000 30% 70%,#00000022),linear-gradient(180deg,#f8efd9,#e6d3ae)}
.ck{border:0!important;background:var(--ckW) center/100% no-repeat!important;box-shadow:0 2px 3px #0009,0 1px 0 #0005!important}
.ck::after{display:none}
.ck.opp,.board.me-red .ck.mine{background-image:var(--ckR)!important}
.board.me-red .ck.opp{background-image:var(--ckW)!important}
.ck.can{box-shadow:0 0 0 2.5px var(--glow),0 0 12px var(--glow),0 2px 3px #0009!important}
.ck.sel{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--glow),0 6px 12px #000b!important}
.slab{border:0;border-radius:3px;box-shadow:0 1px 2px #000a}
.slab.mine,.board.me-red .slab.opp{background:linear-gradient(180deg,#fffaf0,#d9cbb0)}
.slab.opp,.board.me-red .slab.mine{background:linear-gradient(180deg,#c0392b,#7a1610)}
.cnt{font-weight:900;font-size:13px}
/* ivory dice with carved pips, thrown and tumbling */
.die{background:radial-gradient(circle at 30% 25%,#fff,#f6f0e3 55%,#ddd2bc);box-shadow:inset -2px -3px 4px #0000002a,inset 2px 2px 3px #fff,0 4px 8px #0008!important;border:0!important}
.die b{background:radial-gradient(circle at 40% 35%,#444,#0d0d0d);box-shadow:inset 0 1px 1px #000,0 1px 0 #ffffffaa}
.die[data-n="1"] b{background:radial-gradient(circle at 40% 35%,#ff5a4f,#a10f0f)}
.die.roll{animation:throwDie .75s cubic-bezier(.25,.9,.35,1) both}
.dice .die:nth-child(2).roll{animation-delay:.06s}.dice .die:nth-child(3).roll{animation-delay:.1s}.dice .die:nth-child(4).roll{animation-delay:.14s}
@keyframes throwDie{0%{transform:translate(-120%,-80%) rotate(-540deg) scale(.5);opacity:0}35%{opacity:1}55%{transform:translate(10%,8%) rotate(30deg) scale(1.1)}72%{transform:translate(-4%,-10%) rotate(-12deg) scale(.98)}86%{transform:translate(2%,2%) rotate(5deg)}100%{transform:none}}
.die.used{opacity:.4;filter:grayscale(.6) brightness(.85)}
/* cartoon keeps its candy colours on the points */
body.kids .board{border:3px solid var(--line);box-shadow:inset 0 0 0 2px #ffffff14,0 0 0 4px #c9963f,6px 6px 0 var(--line)!important}
body.kids .felt{inset:4% calc(100% * 1.4 / 14.4 + 1%) 4% 1%;border:2px solid var(--line);background:linear-gradient(180deg,#ffffff30,#0000 40%),var(--maple) 0 0/260px}
body.kids .pt.top{top:4%}body.kids .pt.bot{bottom:4%}
body.kids .pt.a{background:linear-gradient(90deg,#0000001f,#0000 30% 70%,#0000001f),var(--pa)}
body.kids .pt.b{background:linear-gradient(90deg,#0000001f,#0000 30% 70%,#0000001f),var(--pb)}
body.kids .bar{border-inline:2px solid var(--line);background:linear-gradient(90deg,#00000059,#0000 30% 70%,#00000059),var(--wood) 0 0/160px}
body.kids .die{border:2px solid var(--line)!important;box-shadow:inset -2px -3px 4px #0000002a,0 3px 0 var(--line)!important}
.chip.w,.chip.r{border:0!important;background:var(--ckW) center/100% no-repeat!important;box-shadow:0 1px 3px #0008!important}
.chip.r{background-image:var(--ckR)!important}

/* board colour (owner 2026-10-31) — body[data-board]: bw = white & black (default) · cur = the look's own board · red = white & red */
body[data-board="bw"] .felt,body[data-board="red"] .felt{background:linear-gradient(180deg,#ffffff,#ececec)!important}
body[data-board="red"] .felt{background:linear-gradient(180deg,#fffaf3,#f3e9dc)!important}
body[data-board="bw"] .pt.a{background:linear-gradient(180deg,#3a3a3a,#161616)!important}
body[data-board="bw"] .pt.b{background:linear-gradient(180deg,#ffffff,#e3e3e3)!important;filter:drop-shadow(0 0 1px #0007)}
body[data-board="red"] .pt.a{background:linear-gradient(180deg,#d63a2c,#9f2418)!important}
body[data-board="red"] .pt.b{background:linear-gradient(180deg,#ffffff,#eee4d8)!important;filter:drop-shadow(0 0 1px #0006)}
body[data-board] .pt.dst{background:linear-gradient(180deg,#ffe48a,#ffb703)!important}
.boardpick{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:5px;margin:10px 0}
.boardpick>span{font-weight:800;font-size:12px;white-space:nowrap}
.boardpick button{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 4px;border:2px solid var(--line,#0003);border-radius:999px;background:var(--card,#ffffff14);color:inherit;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}
.boardpick button[aria-pressed="true"]{border-color:#f5b700;box-shadow:0 0 0 2px #f5b70066}
.boardpick i{width:18px;height:18px;border-radius:5px;border:1px solid #0004;background:linear-gradient(90deg,var(--a) 0 50%,var(--b) 0)}
.bp-bw{--a:#ffffff;--b:#262626}.bp-red{--a:#fffaf3;--b:#c0392b}
.bp-cur{--a:#e6c99a;--b:#7a4a26}body.kids .bp-cur{--a:#ff5d8f;--b:#3ec1d3}
body[data-board="bw"] .felt{background:linear-gradient(180deg,#d4d4d4,#c4c4c4)!important}
body[data-board="red"] .felt{background:linear-gradient(180deg,#e9ddcb,#dccdb6)!important}
