:root{
  --gold:#d6b46c;--gold-hi:#f4e2ae;--gold-lo:#94733a;
  --ink:#f3ecdb;--mute:rgba(243,236,219,.56);--faint:rgba(243,236,219,.16);
  --felt:#0f4b37;--felt-d:#06261c;--blue:#9db8ff;--red:#ff9a96;--green:#a6e8c0;
  --serif:"Cormorant Garamond","Shippori Mincho",Georgia,serif;
  --jp:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP","Yu Gothic UI",sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:#030a07}
html,body{margin:0;overflow-x:hidden;color:var(--ink);font-family:var(--sans);overscroll-behavior:none;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:0}
a{color:inherit;text-decoration:none}
.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ===== 入口 ===== */
#intro{position:fixed;inset:0;z-index:70;display:grid;place-items:center;overflow:hidden;
  background:radial-gradient(70% 55% at 50% 42%,#123f30 0%,#061a13 55%,#020604 100%);transition:opacity .9s var(--ease),transform .9s var(--ease)}
#intro::before{content:"";position:absolute;inset:-20%;background:radial-gradient(28% 22% at 50% 48%,rgba(255,236,190,.16),transparent 70%);animation:lampin 2.4s var(--ease) both}
@keyframes lampin{from{opacity:0;transform:scale(.6)}}
.intro-in{position:relative;text-align:center;padding:24px}
.eyebrow{font-family:var(--serif);font-size:12px;letter-spacing:.5em;padding-left:.5em;text-transform:uppercase;color:var(--gold);margin:0 0 6px;animation:up 1s .2s var(--ease) both}
.wordmark{margin:0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(76px,24vw,184px);line-height:.92;letter-spacing:-.02em;
  background:linear-gradient(180deg,#fff6d8 0%,#e7c983 45%,#a17d3d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.45));animation:up 1.2s .35s var(--ease) both}
.lead{font-family:var(--jp);font-size:14px;letter-spacing:.32em;padding-left:.32em;color:var(--ink);opacity:.82;margin:14px 0 30px;animation:up 1s .6s var(--ease) both}
.introcard{display:flex;justify-content:center;--cw:clamp(96px,28vw,132px);animation:cardin 1.1s .8s var(--ease) both}
@keyframes cardin{from{opacity:0;transform:translateY(40px) rotate(-8deg)}}
.hint{font-family:var(--jp);font-size:12px;letter-spacing:.22em;color:var(--mute);margin:30px 0 8px;animation:up 1s 1.1s var(--ease) both}
.skip{font-family:var(--jp);font-size:11px;letter-spacing:.2em;color:var(--gold);border-bottom:1px solid rgba(214,180,108,.4);padding:4px 0;animation:up 1s 1.2s var(--ease) both}
@keyframes up{from{opacity:0;transform:translateY(16px)}}
#intro.opened .eyebrow,#intro.opened .lead,#intro.opened .hint,#intro.opened .skip{opacity:0;transition:opacity .5s}
#intro.opened .introcard .card{transform:scale(1.12);transition:transform .9s var(--ease)}
#intro.out{opacity:0;transform:scale(1.06);pointer-events:none}

/* ===== 本体 ===== */
#app{max-width:1240px;margin:0 auto;padding:0 14px calc(28px + env(safe-area-inset-bottom));min-height:100vh;position:relative}
body::before{content:"";position:fixed;inset:0;z-index:-1;
  background:radial-gradient(120% 60% at 50% 12%,rgba(38,128,92,.55),transparent 60%),radial-gradient(160% 110% at 50% 40%,var(--felt) 0%,var(--felt-d) 62%,#020705 100%)}
body:not(.entered) #app{opacity:0}
body.entered #app{animation:appin 1s var(--ease)}
@keyframes appin{from{opacity:0}}

.top{display:flex;justify-content:space-between;align-items:center;padding:calc(12px + env(safe-area-inset-top)) 2px 12px}
.brand{display:flex;flex-direction:column;line-height:1}
.wm{font-family:var(--serif);font-style:italic;font-weight:500;font-size:30px;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff3cf,#d8b56c 60%,#a17d3d);-webkit-background-clip:text;background-clip:text;color:transparent}
.sub{font-family:var(--serif);font-size:9px;letter-spacing:.38em;color:var(--mute);margin-top:3px}
.topr{display:flex;align-items:center;gap:14px}
.icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--gold);border:1px solid rgba(214,180,108,.35);transition:background .2s}
.icon:active{background:rgba(214,180,108,.12)}
.icon .x{display:none}.icon.off .x{display:block}.icon.off .w1,.icon.off .w2{display:none}
.bal{text-align:right}
.bal small{display:block;font-family:var(--serif);font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--mute)}
.bal b{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.02;color:var(--gold-hi);font-variant-numeric:lining-nums tabular-nums}

/* 卓 */
.felt{position:relative;padding:16px 12px 18px;border-radius:30px 30px 200px 200px/30px 30px 70px 70px;
  background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.05),transparent 60%),rgba(0,0,0,.05);
  box-shadow:inset 0 0 0 1px rgba(214,180,108,.38),inset 0 0 0 6px rgba(0,0,0,.16),inset 0 0 0 7px rgba(214,180,108,.12),inset 0 30px 80px rgba(0,0,0,.22),0 30px 60px rgba(0,0,0,.25)}
.lamp{position:absolute;left:50%;top:-60px;width:110%;height:300px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(50% 50% at 50% 30%,rgba(255,238,200,.09),transparent 70%)}
.hands{position:relative}
.hand{display:grid;grid-template-columns:1fr auto;grid-template-areas:'hl score' 'cards cards';align-items:center;row-gap:8px;padding:6px 4px 8px;border-radius:18px;transition:background .6s}
.hl{grid-area:hl;display:flex;align-items:center;gap:12px;padding-left:2px}
.hl::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--faint),transparent)}
.hl .en{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;letter-spacing:.02em}
.player .hl .en{color:var(--blue)}.banker .hl .en{color:var(--red)}
.score{grid-area:score;justify-self:end;min-width:44px;height:44px;border-radius:22px;display:grid;place-items:center;padding:0 8px;
  font-family:var(--serif);font-weight:600;font-size:28px;line-height:1;color:var(--ink);border:1px solid var(--faint);background:rgba(0,0,0,.2);transition:background .4s,color .4s,border-color .4s,box-shadow .4s}
.score:empty::before{content:"–";opacity:.35;font-size:20px}
.score.tick{animation:tick .45s var(--ease)}
@keyframes tick{40%{transform:scale(1.18)}}
.hand.win{background:linear-gradient(90deg,transparent,rgba(214,180,108,.14),transparent)}
.hand.win .score{border-color:var(--gold);color:#1d1404;background:linear-gradient(160deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));box-shadow:0 0 26px rgba(244,226,174,.5)}
.rule{display:flex;align-items:center;gap:10px;margin:4px 36px;color:rgba(214,180,108,.5);font-size:7px}
.rule span{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(214,180,108,.45),transparent)}
.rule i{font-style:normal}

.cards{grid-area:cards;--cw:min(23vw,112px);position:relative;display:flex;justify-content:center;align-items:center;gap:8px;min-height:calc(var(--cw) * 1.5 + 4px)}
.cards:empty::before,.cards:empty::after{content:"";width:var(--cw);height:calc(var(--cw) * 1.5);border-radius:calc(var(--cw) * .083);border:1px dashed rgba(214,180,108,.22)}
.card{width:var(--cw);height:calc(var(--cw) * 1.5);position:relative;flex:none;touch-action:none;user-select:none;-webkit-user-select:none}
.card.lift{z-index:5}
.card canvas{position:absolute;display:block;pointer-events:none}
.card.down{cursor:grab}
.card.down::before{content:"";position:absolute;inset:-4px;border-radius:calc(var(--cw) * .1);animation:breathe 2.6s ease-in-out infinite;pointer-events:none}
@keyframes breathe{50%{box-shadow:0 0 0 1px rgba(244,226,174,.5),0 0 22px rgba(244,226,174,.22)}}
.card.lift::before{display:none}
.card.third{transform:rotate(90deg);margin:0 calc(var(--cw) * .25)}
.card.deal{animation:deal .6s var(--ease)}
@keyframes deal{from{transform:translate(180px,-300px) rotate(-30deg);opacity:0}}
.card.third.deal{animation:deal3 .6s var(--ease)}
@keyframes deal3{from{transform:translate(180px,-300px) rotate(30deg);opacity:0}}

.msg{text-align:center;font-family:var(--jp);font-size:13px;letter-spacing:.16em;color:var(--gold-hi);min-height:20px;margin:12px 0 14px}
.msg.in{animation:msgin .5s var(--ease)}
@keyframes msgin{from{opacity:0;transform:translateY(6px)}}

/* ベット枠（卓に印刷された線） */
.spots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;transition:opacity .4s}
body[data-phase="play"] .spots,body[data-phase="done"] .spots{opacity:.62}
.spot{position:relative;grid-column:span 2;min-height:58px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  border:1px solid rgba(214,180,108,.42);background:rgba(0,0,0,.08);transition:background .2s,border-color .2s,transform .12s}
.spot:active{transform:scale(.985);background:rgba(244,226,174,.07)}
.spot i{font-style:italic;font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:.02em}
.spot em{font-style:normal;font-family:var(--serif);font-size:12px;letter-spacing:.14em;color:var(--mute)}
.spot.tie i{color:var(--green)}
.spot.pp i,.spot.p i{color:var(--blue)}
.spot.bp i,.spot.b i{color:var(--red)}
.spot.p,.spot.b{grid-column:span 3;min-height:88px}
.spot.p{border-radius:14px 14px 14px 70px/14px 14px 14px 38px}
.spot.b{border-radius:14px 14px 70px 14px/14px 14px 38px 14px}
.spot.p i,.spot.b i{font-size:28px}
.spot.won{animation:won 1.1s ease-out 2}
@keyframes won{0%{box-shadow:0 0 0 0 rgba(244,226,174,.75);border-color:var(--gold-hi);background:rgba(244,226,174,.12)}100%{box-shadow:0 0 0 16px rgba(244,226,174,0)}}
.spot.nope{animation:nope .35s}
@keyframes nope{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* チップ（ラック・卓上の山・飛ぶチップ共通） */
.chip,.disc{--c:#56606b;
  background:radial-gradient(circle,var(--c) 0 49%,transparent 50%),repeating-conic-gradient(#f2ece0 0 12deg,var(--c) 12deg 45deg);border-radius:50%}
.c100{--c:#5a6470}.c500{--c:#6a38a8}.c1k{--c:#1c5ec4}.c5k{--c:#b6302a}.c10k{--c:#141416}
.stack{position:absolute;right:10px;bottom:10px;width:30px;height:62px;pointer-events:none;display:none}
.stack.on{display:block}
.stack .disc{position:absolute;left:0;bottom:calc(var(--i) * 3.6px);width:30px;height:30px;box-shadow:0 1.5px 0 rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.25)}
.stack .disc:last-of-type{animation:land .25s var(--ease)}
.stack.wait .disc:last-of-type{opacity:0;animation:none}
@keyframes land{from{transform:translateY(-6px)}}
.stack b{position:absolute;right:15px;bottom:auto;top:-6px;transform:translateX(50%);font-family:var(--serif);font-weight:600;font-size:15px;color:var(--gold-hi);white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.6)}
.spot.pp .stack b,.spot.bp .stack b,.spot.tie .stack b{right:auto;left:50%;bottom:-20px;transform:translateX(-50%);font-size:13px}
.spot.pp .stack,.spot.bp .stack,.spot.tie .stack{right:6px;bottom:6px;transform:scale(.8);transform-origin:bottom right}
.disc.fly{position:fixed;z-index:80;width:34px;height:34px;pointer-events:none;box-shadow:0 8px 16px rgba(0,0,0,.5)}

.dock{margin-top:22px}
.rack{display:flex;justify-content:center;gap:10px;margin-bottom:16px}
.chip{position:relative;width:56px;height:56px;display:grid;place-items:center;
  box-shadow:0 3px 0 rgba(0,0,0,.5),0 9px 16px rgba(0,0,0,.45),inset 0 0 0 1.5px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.3,1.5,.5,1),box-shadow .3s}
.chip::before{content:"";position:absolute;inset:11px;border-radius:50%;border:1px dashed rgba(255,255,255,.5)}
.chip span{position:relative;font-family:var(--serif);font-weight:700;font-size:16px;color:#fff}
.c10k span{color:var(--gold-hi)}
.chip.sel{transform:translateY(-9px);box-shadow:0 3px 0 rgba(0,0,0,.5),0 16px 20px rgba(0,0,0,.5),0 0 0 2px var(--gold-hi),0 0 22px rgba(244,226,174,.45)}

.actions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}
.txt{font-family:var(--jp);font-size:13px;letter-spacing:.16em;color:var(--gold);padding:12px 4px;transition:opacity .2s}
.txt.small{font-size:11px;color:var(--mute);text-decoration:underline;text-underline-offset:3px}
.txt:disabled{opacity:.22}
#clearBtn{justify-self:start}#rebetBtn{justify-self:end}
.dealbtn{position:relative;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  background:radial-gradient(circle at 50% 28%,#fff3cc,var(--gold) 52%,var(--gold-lo) 100%);color:#231603;
  box-shadow:inset 0 0 0 1px rgba(255,244,210,.7),0 0 0 7px rgba(214,180,108,.12),0 12px 30px rgba(0,0,0,.5);transition:transform .15s,filter .3s,opacity .3s}
.dealbtn::after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(244,226,174,.5);animation:ring 2.4s ease-out infinite}
@keyframes ring{from{transform:scale(1);opacity:.8}to{transform:scale(1.35);opacity:0}}
.dealbtn span{font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px;line-height:.9}
.dealbtn small{font-family:var(--jp);font-size:9px;letter-spacing:.3em;padding-left:.3em;margin-top:4px;opacity:.75}
.dealbtn:active{transform:scale(.95)}
.dealbtn:disabled{filter:grayscale(.85) brightness(.5);opacity:.6}
.dealbtn:disabled::after{display:none}
.dealbtn.open{background:radial-gradient(circle at 50% 28%,#2b6d55,#0f3a2b 72%);color:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(214,180,108,.7),0 0 0 7px rgba(214,180,108,.1),0 12px 30px rgba(0,0,0,.5)}
#playBtns[hidden]{display:none}
.actions:has(#playBtns:not([hidden])) #dealBtn{display:none}

/* 出目 */
.road{margin-top:24px;background:#f6f1e5;border-radius:16px;padding:12px 12px 10px;color:#2b2b2b;box-shadow:0 14px 36px rgba(0,0,0,.35)}
.roadhead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.ttl{font-family:var(--serif);font-style:italic;font-weight:600;font-size:18px;color:#173528}
.counts{display:flex;gap:12px;font-family:var(--serif);font-weight:600;font-size:13px}
.counts b{font-size:17px}
.cP{color:#1f52c4}.cB{color:#c4232d}.cT{color:#178a47}
.bigroad,.bead{--s:20px;position:relative;overflow-x:auto;scrollbar-width:none;border:1px solid #ddd5c1;background-attachment:local;
  background-image:linear-gradient(#e2dbc8 1px,transparent 1px),linear-gradient(90deg,#e2dbc8 1px,transparent 1px);background-size:var(--s) var(--s)}
.bigroad::-webkit-scrollbar,.bead::-webkit-scrollbar{display:none}
.bigroad{height:calc(var(--s) * 6 + 2px);margin-bottom:8px}
.bigroad::after{content:"";position:absolute;left:0;top:0;width:calc(var(--cols,24) * var(--s));height:1px}
.bigroad i{position:absolute;left:calc(var(--x) * var(--s));top:calc(var(--y) * var(--s));width:var(--s);height:var(--s);display:grid;place-items:center;font-style:normal}
.bigroad i::before{content:"";width:calc(var(--s) - 6px);height:calc(var(--s) - 6px);border-radius:50%;border:2.2px solid currentColor;box-sizing:border-box}
.bigroad i.P{color:#1f52c4}.bigroad i.B{color:#c4232d}
.bigroad i.tie::after{content:"";position:absolute;width:calc(var(--s) - 4px);height:2px;background:#178a47;transform:rotate(-45deg)}
.bigroad i b{position:absolute;font-family:var(--serif);font-size:10px;color:#178a47;right:0;bottom:-1px}
.bead{--s:22px;display:grid;grid-template-rows:repeat(6,var(--s));grid-auto-flow:column;grid-auto-columns:var(--s);height:calc(var(--s) * 6 + 2px)}
.bead i{width:var(--s);height:var(--s);display:grid;place-items:center;font-style:normal;position:relative}
.bead i::after{content:attr(data-t);width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:700;font-size:12px;color:#fff;line-height:1}
.bead i.P::after{background:#1f52c4}.bead i.B::after{background:#c4232d}.bead i.T::after{background:#178a47}
.bead i.pp::before,.bead i.bp::before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;border:1px solid #fff;z-index:1}
.bead i.pp::before{left:1px;bottom:1px;background:#1f52c4}
.bead i.bp::before{right:1px;top:1px;background:#c4232d}
.shoe{font-family:var(--serif);font-size:12px;color:#8a8370;text-align:right;margin-top:6px;letter-spacing:.06em}

/* 設定 */
.opts{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-family:var(--jp);font-size:12px;letter-spacing:.08em}
.sw{display:flex;align-items:center;gap:8px;cursor:pointer}
.sw input{display:none}
.sw span{width:38px;height:22px;border-radius:11px;background:rgba(255,255,255,.12);position:relative;transition:background .25s;box-shadow:inset 0 0 0 1px var(--faint)}
.sw span::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#e9e2cf;transition:transform .28s cubic-bezier(.3,1.4,.5,1)}
.sw input:checked+span{background:linear-gradient(160deg,var(--gold-hi),var(--gold-lo))}
.sw input:checked+span::after{transform:translateX(16px);background:#fff}
.foot{text-align:center;margin-top:16px}
.note{font-size:10px;color:rgba(243,236,219,.36);margin:10px 0 0;letter-spacing:.04em;line-height:1.8}

/* 結果 */
#result{position:fixed;inset:0;z-index:40;display:grid;place-items:center;pointer-events:none;background:rgba(2,9,6,.32);animation:fade .3s}
#result[hidden]{display:none}
#result.out{opacity:0;transition:opacity .35s}
@keyframes fade{from{opacity:0}}
.rbox{width:100%;text-align:center;padding:28px 0 26px;
  background:linear-gradient(90deg,rgba(3,13,9,.55),rgba(3,13,9,.94) 18%,rgba(3,13,9,.94) 82%,rgba(3,13,9,.55));
  border-top:1px solid rgba(214,180,108,.5);border-bottom:1px solid rgba(214,180,108,.5);animation:band .6s var(--ease)}
@keyframes band{from{opacity:0;transform:scaleY(.3)}}
.rk{margin:0 0 4px;font-family:var(--serif);font-size:11px;letter-spacing:.6em;padding-left:.6em;color:var(--gold)}
.rt{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(64px,18vw,120px);line-height:.95;letter-spacing:-.01em;animation:rt .7s .05s var(--ease) both}
@keyframes rt{from{opacity:0;transform:translateY(14px);filter:blur(6px)}}
.rt.P{color:var(--blue)}.rt.B{color:var(--red)}.rt.T{color:var(--green)}
.rs{margin-top:8px;font-family:var(--serif);color:var(--ink)}
.rs b{font-size:36px;font-weight:600}
.rs span{margin:0 12px;color:var(--mute)}
.rs em{display:block;font-style:normal;font-family:var(--jp);font-size:12px;letter-spacing:.2em;color:var(--gold);margin-top:4px}
.rn{font-family:var(--serif);font-weight:600;font-size:30px;margin-top:6px;color:var(--gold-hi)}
.rn.lose{color:var(--mute)}

/* ===== パソコン ===== */
@media (min-width:980px){
  #app{padding:0 32px 40px}
  .top{padding:22px 4px 22px}
  .wm{font-size:38px}
  .layout{display:grid;grid-template-columns:1fr 360px;gap:28px;align-items:start}
  .felt{padding:26px 26px 28px;border-radius:44px 44px 260px 260px/44px 44px 90px 90px}
  .hands{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px}
  .rule{flex-direction:column;margin:20px 0;height:calc(100% - 40px)}
  .rule span{width:1px;height:auto;flex:1;background:linear-gradient(180deg,transparent,rgba(214,180,108,.45),transparent)}
  .cards{--cw:clamp(88px,7.4vw,118px)}
  .msg{margin:20px 0 22px;font-size:14px}
  .spot{min-height:70px}.spot.p,.spot.b{min-height:110px}
  .side{position:sticky;top:20px}
  .dock{margin-top:0;padding:22px 16px 20px;border-radius:24px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(214,180,108,.2)}
  .road{margin-top:18px}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* ===== スマホ：チップとDEALを画面の下に固定 ===== */
@media (max-width:979px){
  .cards{--cw:min(21vw,104px)}
  #app{padding-bottom:calc(130px + env(safe-area-inset-bottom))}
  .dock{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:22px max(14px,calc((100vw - 520px)/2)) calc(10px + env(safe-area-inset-bottom));
    display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'clear . center' 'rack rack center';column-gap:10px;align-items:center;
    background:linear-gradient(180deg,rgba(4,20,14,0),rgba(4,20,14,.94) 24%,rgba(3,14,10,.98));-webkit-backdrop-filter:blur(2px)}
  .actions{display:contents}
  #clearBtn{grid-area:clear;padding:6px 2px}
  #rebetBtn{grid-area:clear;justify-self:start;margin-left:70px;padding:6px 2px}
  .center{grid-area:center}
  .rack{grid-area:rack;margin:0;gap:6px;justify-content:flex-start;padding-top:6px}
  .chip{width:46px;height:46px}
  .chip::before{inset:9px}
  .chip span{font-size:14px}
  .chip.sel{transform:translateY(-6px)}
  .dealbtn{width:80px;height:80px}
  .dealbtn span{font-size:25px}
  .dealbtn::after{inset:-5px}
  .road{margin-top:18px}
}
