@import url("../../shared/ui/deck/deck.css?v=1");
:root{
  --bg:#fff6ec;--ink:#2a2140;--muted:#776e8c;--panel:#ffffffee;--line:#efe3d6;
  --acc:#7b5cff;--red:#e63946;--blk:#1f1b2e;--gold:#ffb703;--ok:#12a66a;--bad:#e5484d;
  --felt1:#2bb58a;--felt2:#1f8f74;--felt-ink:#eafff6;
  --shadow:0 10px 30px -12px #5a3a1a40,0 2px 6px #5a3a1a14;
  --cw:58px;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%;overflow:hidden}
body{background:var(--bg);color:var(--ink);font:500 15px/1.45 "Be Vietnam Pro",system-ui,sans-serif;-webkit-tap-highlight-color:transparent}
button,input,select{font:inherit;color:inherit}
h1,h2,h3,h4,.logo,.btn,.banner,.round-tag{font-family:"Baloo 2","Be Vietnam Pro",sans-serif}
.bg-suits{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background:radial-gradient(circle at 15% 10%,#ffd6e0 0,transparent 40%),radial-gradient(circle at 90% 20%,#d7f5e9 0,transparent 40%),radial-gradient(circle at 50% 100%,#e6ddff 0,transparent 50%)}
.screen{position:fixed;inset:0;display:none;z-index:1}
.screen.active{display:flex}

/* ---------- nút ---------- */
.btn{border:0;border-radius:16px;padding:10px 18px;min-height:44px;background:#fff;box-shadow:var(--shadow),inset 0 -3px 0 #0000000f;font-weight:800;font-size:17px;cursor:pointer;transition:transform .12s,filter .12s}
.btn:hover{filter:brightness(1.04)}.btn:active{transform:translateY(1px) scale(.98)}
.btn.big{padding:13px 20px;font-size:19px;width:100%}
.btn.pri{background:linear-gradient(135deg,#ff5d73,#ff9f43);color:#fff;box-shadow:0 10px 24px -8px #ff5d7399,inset 0 -4px 0 #0002}
.btn.green{background:linear-gradient(135deg,#1fbf7a,#14a3a0);color:#fff}
.btn.blue{background:linear-gradient(135deg,#4d8dff,#7b5cff);color:#fff}
.btn.red{background:linear-gradient(135deg,#ff4d5e,#ff2d87);color:#fff}
.btn.gold{background:linear-gradient(135deg,#ffd166,#ff9f1c);color:#3a2300}
.btn:disabled{opacity:.42;cursor:default;filter:grayscale(.3)}
.chip{border:0;background:#fff;border-radius:999px;padding:7px 13px;min-height:38px;box-shadow:var(--shadow);font-weight:700;cursor:pointer}
.chip.sm{padding:4px 10px;min-height:30px;font-size:13px}
.chip.on{background:var(--ink);color:#fff}
.chip.ic{width:40px;height:40px;padding:0;display:grid;place-items:center;font-size:18px}

/* ---------- trang chủ ---------- */
#screen-home{align-items:center;justify-content:center;padding:16px;overflow:auto}
.back-hub{position:absolute;left:16px;top:14px;color:var(--ink);text-decoration:none;font-weight:800;background:#fff;padding:7px 13px;border-radius:999px;box-shadow:var(--shadow)}
.home-card{width:min(420px,100%);background:var(--panel);backdrop-filter:blur(10px);border-radius:30px;padding:22px 22px 16px;box-shadow:var(--shadow);text-align:center;margin:44px auto auto}
.hero{height:118px;position:relative;margin:0 0 2px}
.hero .pc{position:absolute;left:50%;top:6px;--cw:70px;transform-origin:50% 130%;animation:heroIn .7s backwards}
@keyframes heroIn{from{opacity:0;transform:translateX(-50%) translateY(26px) rotate(0)}}
.logo{font-size:52px;line-height:.95;margin:4px 0 2px;font-weight:800;background:linear-gradient(90deg,#e63946,#ff9f1c 45%,#7b5cff);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo span{font-size:22px;margin-left:8px;-webkit-text-fill-color:#fff;background:var(--ink);border-radius:10px;padding:0 8px;vertical-align:middle}
.tag{color:var(--muted);margin:2px 0 14px;font-weight:600}
.fld{display:block;text-align:left;margin-bottom:12px}.fld span{font-size:13px;color:var(--muted);font-weight:700}
input#name,.join-row input{width:100%;border:2px solid var(--line);border-radius:14px;padding:11px 14px;font-weight:700;font-size:17px;background:#fff;outline:none}
input:focus{border-color:var(--acc)}
.btn-col{display:grid;gap:10px}
.join-row{display:flex;gap:8px}.join-row input{text-transform:uppercase;letter-spacing:4px;text-align:center;min-width:0}
.home-tools{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:14px 0 6px}
.note{font-size:12.5px;color:var(--muted);margin:8px 0 0;text-align:center}

/* ---------- sảnh ---------- */
#screen-lobby{overflow:auto;padding:14px}
.lobby{width:min(940px,100%);margin:0 auto;padding-bottom:20px}
.lobby-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.code-box{background:#fff;border-radius:16px;padding:6px 12px;box-shadow:var(--shadow);font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.code-box b{font-family:"Baloo 2";font-size:24px;letter-spacing:4px;color:var(--acc)}
.lobby-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-bottom:14px}
@media (max-width:760px){.lobby-grid{grid-template-columns:1fr}}
.panel{background:var(--panel);border-radius:22px;padding:14px;box-shadow:var(--shadow)}
.panel h3{margin:0 0 10px;font-size:21px}
.plist{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}
.plist li{display:flex;align-items:center;gap:8px;background:#fbf6ff;border-radius:14px;padding:6px 8px;font-weight:700;min-height:46px}
.plist li .nm{flex:1;min-width:0;overflow-wrap:anywhere}
.plist li .nm small{color:var(--muted);font-weight:600}
.plist .x{border:0;background:#ffe3e6;color:var(--bad);border-radius:10px;width:34px;height:34px;cursor:pointer;font-weight:900;flex:none}
.plist .mk{border:0;border-radius:10px;height:34px;padding:0 8px;cursor:pointer;font-weight:800;background:#fff3cf;flex:none;font-size:13px}
.plist .mk.on{background:var(--gold);color:#3a2300}
.row-btns{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.av{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:"Baloo 2";font-weight:800;font-size:17px;flex:none;box-shadow:inset 0 -3px 0 #0002}
.opts{display:grid;gap:10px}
.opt b{display:block;font-size:14px;margin-bottom:4px}
.opt small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px}
.seg{display:flex;flex-wrap:wrap;gap:5px}
.seg button{border:2px solid var(--line);background:#fff;border-radius:12px;padding:5px 10px;min-height:38px;font-weight:700;font-size:14px;cursor:pointer}
.seg button.on{border-color:var(--acc);background:#f1edff;color:#4b2fd0}
.seg button:disabled{cursor:default}
.seg button:disabled:not(.on){opacity:.55}
.wait{text-align:center;color:var(--muted)}

/* ---------- lá bài ---------- */
/* lá bài: mặt/lưng vẽ bằng bộ bài SVG chung (shared/ui/deck) – ở đây chỉ kích thước, bo góc, bóng */
.pc{--w:var(--cw);width:var(--w);height:calc(var(--w)*1.4);border-radius:calc(var(--w)*.09);position:relative;flex:none;
  box-shadow:0 3px 8px -3px #0005;user-select:none;-webkit-user-select:none;overflow:hidden}
.pc.mini{--w:30px}
.pc.flip{animation:flip .45s ease-out}
@keyframes flip{0%{transform:rotateY(90deg) scale(.9)}100%{transform:none}}

/* ---------- bàn chơi ---------- */
#screen-game{flex-direction:column}
.topbar{display:flex;align-items:center;gap:8px;padding:8px 10px;flex:none;z-index:5}
.round-tag{flex:1;min-width:0;border:0;background:#fff;border-radius:999px;box-shadow:var(--shadow);padding:5px 12px;min-height:40px;font-weight:800;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;text-align:left}
.clock{background:var(--ink);color:#fff;border-radius:999px;padding:6px 10px;font-weight:800;font-size:14px;flex:none}
.clock.low{background:var(--bad);animation:pulse 1s infinite}
.tools{display:flex;gap:6px;flex:none}
@media (max-width:420px){#btn-news,#btn-mute{display:none}.topbar{gap:6px;padding:8px}}
.table{flex:1;min-height:0;overflow:auto;margin:0 8px;border-radius:26px;padding:10px 10px 12px;position:relative;
  background:radial-gradient(ellipse at 50% 0%,#3fd3a3 0,var(--felt1) 45%,var(--felt2) 100%);box-shadow:inset 0 0 0 4px #ffffff55,inset 0 10px 40px #0002,var(--shadow);color:var(--felt-ink);
  display:flex;flex-direction:column;gap:8px}
.table>*{flex-shrink:0}
.dealer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:#00000022;border-radius:18px;padding:8px 10px;min-height:66px;position:relative}
.dealer .who{display:flex;align-items:center;gap:8px;min-width:0}
.dealer .who .nm{font-weight:800;font-size:15px;line-height:1.15;overflow-wrap:anywhere}
.dealer .who small{display:block;font-weight:600;opacity:.9;font-size:12.5px}
.dealer .cards{display:flex;gap:4px;--cw:40px}
.dealer.turn{box-shadow:0 0 0 3px var(--gold)}
.crown{font-size:18px;margin-right:2px}
.badge{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:2px 9px;font-weight:800;font-size:13px;background:#fff;color:var(--ink);white-space:nowrap}
.badge.big{font-size:16px;padding:3px 11px}
.badge.win{background:#d9fbe9;color:#0a7a4c}.badge.lose{background:#ffe1e3;color:#c0262d}.badge.push{background:#eceaf3;color:#4b4560}
.badge.sp{background:linear-gradient(135deg,#ffd166,#ff9f1c);color:#3a2300}
.badge.quac{background:#2a2140;color:#ffd6d6}
.hint{text-align:center;font-weight:700;font-size:14px;min-height:22px;line-height:1.35;padding:0 4px;text-shadow:0 1px 2px #0003}
.seats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;align-content:start}
@media (max-width:480px){.seats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.seat{background:#ffffffee;color:var(--ink);border-radius:16px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;box-shadow:0 4px 12px -6px #0005;transition:box-shadow .2s,transform .2s}
.seat.turn{box-shadow:0 0 0 3px var(--gold),0 6px 16px -6px #0006;transform:translateY(-1px)}
.seat.done:not(.revealed){opacity:.93}
.seat .st-h{display:flex;align-items:center;gap:6px;min-width:0}
.seat .av{width:26px;height:26px;font-size:14px}
.seat .st-n{flex:1;min-width:0;font-weight:800;font-size:13.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seat .st-n small{display:block;font-weight:600;font-size:12px;color:var(--muted)}
.seat .st-c{display:flex;gap:0;min-height:42px;align-items:center;flex-wrap:nowrap}
.seat .st-c .pc{--w:30px}
.seat .st-c .pc+.pc{margin-left:-9px}
.seat .st-c .badge{margin-left:6px}
.seat .st-f{display:flex;align-items:center;gap:5px;flex-wrap:wrap;min-height:22px}
.seat .bet{font-weight:800;font-size:13px;color:#6b4b00;background:#fff1c7;border-radius:999px;padding:1px 8px;white-space:nowrap}
.seat .stt{font-size:12.5px;font-weight:700;color:var(--muted);white-space:nowrap}
.seat .xet{margin-left:auto;min-height:40px;padding:4px 12px;font-size:15px;border-radius:12px}
.seat.away .st-n::after{content:" 📴"}
.seat.me{outline:2px dashed #ffffffaa}
.dot3::after{content:"";animation:dots 1.2s steps(4) infinite}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}

/* ---------- khu của mình ---------- */
.me{flex:none;padding:8px 10px calc(10px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px;position:relative;z-index:3}
.me-top{display:flex;align-items:center;gap:8px;min-height:40px;padding-right:52px}
.me-top .clock{margin-left:4px}
.me-top .crw{margin-right:3px}
@media (max-width:400px){.me-top .nt{display:none}.me-top{gap:6px}}
.me-top .nm{font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.me-top .chips{margin-left:auto;font-weight:800;background:#fff;border-radius:999px;padding:4px 12px;box-shadow:var(--shadow);white-space:nowrap}
.me-top .chips.neg{color:var(--bad)}
.me-hand{display:flex;align-items:center;justify-content:center;gap:12px;min-height:86px}
.hand{display:flex;gap:6px;--cw:58px;min-width:0}
.hand.n4 .pc+.pc{margin-left:calc(var(--cw)*-.28)}
.hand.n5 .pc+.pc{margin-left:calc(var(--cw)*-.42)}
.me-hand.empty{display:none}
.hand:empty{display:none}
.pts{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:4px 10px;border-radius:18px;background:#fff;box-shadow:var(--shadow);line-height:1}
.pts:empty{display:none}
.pts b{font-family:"Baloo 2";font-size:40px;line-height:.95}
.pts small{font-weight:800;font-size:12.5px;color:var(--muted);margin-top:2px;white-space:nowrap}
.pts.non b{color:#d98b00}.pts.quac{background:#2a2140;color:#fff}.pts.quac small{color:#ffb4b4}
.pts.du b{color:var(--ok)}.pts.sp{background:linear-gradient(135deg,#ffd166,#ff9f1c)}.pts.sp small{color:#5a3a00}
.actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;min-height:48px;align-items:center}
.actions .btn{flex:1 1 120px;max-width:260px;min-height:50px;font-size:19px}
.actions .msg{font-weight:700;text-align:center;color:var(--ink);flex:1 1 100%}
.actions .msg.big{font-size:18px;font-family:"Baloo 2"}
/* khay chip */
.tray{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;width:100%}
.tok{--c:#4d8dff;width:50px;height:50px;border-radius:50%;border:0;cursor:pointer;color:#fff;font-family:"Baloo 2";font-weight:800;font-size:15px;position:relative;flex:none;
  background:radial-gradient(circle,var(--c) 0 52%,#fff 53% 58%,var(--c) 59%),repeating-conic-gradient(#fff 0 12deg,var(--c) 12deg 45deg);
  background-blend-mode:normal;box-shadow:0 4px 0 #0003,0 6px 12px -4px #0005;transition:transform .1s}
.tok::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(#ffffffdd 0 10deg,transparent 10deg 45deg);-webkit-mask:radial-gradient(circle,transparent 0 62%,#000 63%);mask:radial-gradient(circle,transparent 0 62%,#000 63%)}
.tok span{position:relative;text-shadow:0 1px 2px #0006}
.tok:active{transform:translateY(2px) scale(.95)}
.tok:disabled{opacity:.35;cursor:default}
.tok.t1{--c:#4d8dff}.tok.t2{--c:#e63946}.tok.t3{--c:#12a66a}.tok.t4{--c:#2a2140}
.betbox{display:flex;align-items:center;gap:8px;justify-content:center;width:100%;flex-wrap:wrap}
.betval{font-family:"Baloo 2";font-weight:800;font-size:22px;background:#fff;border-radius:14px;padding:2px 14px;box-shadow:var(--shadow);min-width:110px;text-align:center}
.betval small{font-size:13px;color:var(--muted);font-family:"Be Vietnam Pro";margin-right:4px}
.stack{display:inline-flex;margin-left:6px;vertical-align:middle}
.stack i{width:14px;height:14px;border-radius:50%;margin-left:-6px;border:2px dashed #fff;box-shadow:0 1px 2px #0004}

/* ---------- nhật ký ---------- */
.log{position:fixed;right:0;top:0;bottom:0;width:min(340px,88vw);background:#fff;box-shadow:-10px 0 30px #0002;z-index:40;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column}
.log.open{transform:none}
.log h4{margin:0;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:19px;border-bottom:1px solid var(--line)}
.log ol{margin:0;padding:8px 14px 20px 34px;overflow:auto;flex:1;font-size:14px}
.log li{margin:3px 0}

/* ---------- hộp thoại ---------- */
.modal{position:fixed;inset:0;background:#1b142acc;z-index:60;display:none;align-items:center;justify-content:center;padding:12px}
.modal.open{display:flex}
.modal-box{background:#fffdf8;border-radius:24px;padding:18px 16px;width:min(560px,100%);max-height:min(88vh,800px);overflow:auto;position:relative;box-shadow:0 20px 50px #0007}
.modal-box h2{margin:0 0 8px;font-size:24px;text-align:center;padding:0 34px}
.close-x{position:absolute;right:10px;top:10px;border:0;background:#f1ecf8;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:16px}
.modal-box .btns{display:flex;gap:8px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.g-tabs{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-bottom:8px}
.g-tabs .chip{min-height:34px;font-size:13.5px;padding:4px 11px}
.g-body h3{margin:12px 0 4px;font-size:18px}
.g-body p,.g-body li{font-size:14.5px}
.g-body ul,.g-body ol{padding-left:20px;margin:4px 0}
.g-ex{display:flex;align-items:center;gap:10px;background:#f6f1ff;border-radius:14px;padding:6px 8px;margin:6px 0;font-size:14px}
.g-hand{display:flex;gap:3px;flex:none}
.g-hand .pc{--w:30px}
.g-big{font-family:"Baloo 2";font-size:22px;color:var(--ok);min-width:60px;text-align:center}
.g-free{background:#fff4d6;border-radius:12px;padding:8px 10px;font-size:14px}
.g-tbl{border-collapse:collapse;margin:6px 0;width:100%}
.g-tbl td,.g-tbl th{border:1px solid var(--line);padding:5px 8px;text-align:left;font-size:14px}
.score{width:100%;border-collapse:collapse}
.score td{padding:6px 4px;border-bottom:1px dashed var(--line);font-size:14.5px}
.score td.n{font-weight:800;text-align:right;white-space:nowrap}
.score td:first-child{width:44px}
.score tr.mine td{background:#f6f1ff}
.score .hist{display:flex;gap:3px;flex-wrap:wrap}
.score .hist i{font-style:normal;font-size:11.5px;font-weight:700;border-radius:6px;padding:0 4px;background:#eee}
.score .hist i.p{background:#d9fbe9;color:#0a7a4c}.score .hist i.m{background:#ffe1e3;color:#c0262d}

/* ---------- thông báo & hiệu ứng ---------- */
.toast{position:fixed;left:50%;bottom:24%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:10px 16px;border-radius:14px;font-weight:700;z-index:90;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:70;overflow:hidden}
.flyer{position:fixed;left:0;top:0;--cw:34px}
.float-text{position:fixed;transform:translate(-50%,-50%);font-family:"Baloo 2";font-weight:800;font-size:22px;color:#fff;text-shadow:0 2px 0 #0005,0 0 10px #0004;animation:floatUp 1.5s ease-out forwards;white-space:nowrap}
.float-text.win{color:#b6ffd9}.float-text.lose{color:#ffd0d3}
@keyframes floatUp{0%{opacity:0;margin-top:10px}15%{opacity:1;margin-top:0}100%{opacity:0;margin-top:-56px}}
.banner{position:fixed;left:50%;top:38%;transform:translate(-50%,-50%);background:#fff;color:var(--ink);font-size:clamp(22px,6.5vw,38px);font-weight:800;padding:10px 22px;border-radius:20px;box-shadow:0 18px 40px -12px #0007;white-space:nowrap;max-width:94vw;overflow:hidden;text-overflow:ellipsis;animation:bannerIn 1.4s ease-out forwards}
.banner.bad{background:#2a2140;color:#fff}.banner.good{background:linear-gradient(135deg,#ffd166,#ff9f1c);color:#3a2300}.banner.cai{background:linear-gradient(135deg,#7b5cff,#ff5d73);color:#fff}
@keyframes bannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-60%)}}
.spark{position:fixed;width:8px;height:8px;border-radius:50%;animation:spark .7s ease-out forwards}
@keyframes spark{to{transform:translate(var(--dx),var(--dy)) scale(.3);opacity:0}}
.confetti{position:fixed;top:-12px;width:9px;height:14px;border-radius:2px;animation:conf 2.6s linear forwards}
@keyframes conf{to{transform:translateY(105vh) rotate(var(--r));opacity:.8}}
.pop{animation:popA .4s}
@keyframes popA{40%{transform:scale(1.12)}}
.shake{animation:shk .45s}
@keyframes shk{20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@keyframes pulse{50%{transform:scale(1.07)}}

/* ---------- màn ngang điện thoại ---------- */
@media (orientation:landscape) and (max-height:520px){
  #screen-game{display:none;flex-direction:row;flex-wrap:wrap}
  #screen-game.active{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-rows:auto minmax(0,1fr)}
  .topbar{grid-column:1/3;padding:4px 8px}
  .chip.ic{width:36px;height:36px}.round-tag{min-height:36px}
  .table{grid-column:1;margin:0 0 8px 8px;padding:8px;gap:6px}
  .dealer{min-height:54px;padding:5px 8px}.dealer .cards{--cw:32px}
  .seats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .me{grid-column:2;overflow:auto;padding:0 10px 8px}
  .me-hand{min-height:72px}.hand{--cw:48px}.pts b{font-size:32px}
  .tok{width:44px;height:44px;font-size:14px}
  .actions .btn{min-height:44px;font-size:17px}
}
/* ---------- máy tính ---------- */
@media (min-width:900px) and (min-height:600px){
  .table{margin:0 auto;width:min(1100px,calc(100% - 24px));padding:14px 18px}
  .dealer .cards{--cw:50px}
  .seats{grid-template-columns:repeat(auto-fit,minmax(190px,230px));justify-content:center;gap:10px}
  .seat .st-c .pc{--w:36px}.seat .st-c{min-height:52px}
  .me{width:min(760px,100%);margin:0 auto}
  .hand{--cw:70px}.me-hand{min-height:104px}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}

#btn-start{position:sticky;bottom:10px;z-index:4;margin-top:4px}
.betbox .btn{white-space:nowrap;padding:10px 14px}
.actions .chip.board{flex:none;width:50px;height:50px;padding:0;font-size:20px}
@media (min-width:900px){.opts{grid-template-columns:1fr 1fr}.opt:first-child{grid-column:1/3}}
