.tb-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;padding:22px clamp(12px,2.6vw,34px) 24px;display:flex;container-type:inline-size}.tb-felt{background:radial-gradient(70% 60% at 50% 35%,#ffffff13,#fff0 70%) padding-box padding-box,repeating-linear-gradient(45deg,#00000009 0 1px,#0000 1px 3px) padding-box padding-box,repeating-linear-gradient(-45deg,#ffffff05 0 1px,#fff0 1px 3px) padding-box padding-box,radial-gradient(at 50% 45%,#198652 0%,#0e603b 60%,#0a5c38 100%) padding-box padding-box,linear-gradient(#ffe2be38 0%,#ffe2be00 20%,#0000 70%,#0006 100%) border-box,repeating-linear-gradient(91deg,#00000029 0 1px,#0000 1px 6px,#ffd2a00d 6px 8px,#0000 8px 13px) border-box,linear-gradient(90deg,#552710 0%,#904a21 18%,#753d1e 42%,#9e5323 66%,#673215 100%) border-box;border:14px solid #0000;border-radius:22px;width:100%;padding:clamp(10px,2cqw,18px);position:relative;box-shadow:0 0 0 1px #1b0d05,0 0 0 4px #411f0d,0 0 0 5px #ffc53d59,inset 0 0 0 1.5px #dec084d9,inset 0 0 0 3px #00000059,inset 0 6px 18px #00000080,0 30px 56px -18px #000000d9}.tb-live{flex-wrap:wrap;align-items:center;gap:8px 22px;width:100%;display:flex}.tb-live .lt-hud{flex:auto;width:auto}.lt-feed.row{flex-direction:row;flex:360px;align-items:center;gap:10px;min-width:0;overflow:hidden}.lt-feed.row .lt-feed-head .label{display:none}.lt-feed.row ul{flex-flow:row;gap:16px;overflow:hidden}.lt-feed.row li{flex:none}.lt-feed.row li .preview-tag{margin-left:2px}.tb-tools{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tb-tools .btn{padding:0}.tb-total{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);justify-content:space-between;align-items:baseline;padding:8px 12px;display:flex}.tb-total span{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:10px}.tb-total b{font-family:var(--display);color:var(--gold-3);font-size:20px;font-weight:600}.tb-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tb-spot{border:1px solid var(--felt-line);min-width:0;color:var(--gold-3);font-family:var(--body);background:0 0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;transition:background .2s,border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:relative}.tb-spot:not(.off):hover{border-color:var(--gold-3);background:#ffc53d1a}.tb-spot.off{cursor:default;opacity:.45}.tb-spot.off.has{opacity:1}.tb-spot.has .tb-label,.tb-spot.has .tb-sub{opacity:.4}.tb-spot.pending .stack{opacity:.85}.tb-spot.pending .stack:after{content:"";border:1px dashed var(--gold-3);border-radius:50%;width:38px;height:38px;position:absolute;top:-19px;left:-19px}.tb-spot.won{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#ffc53d29}.tb-spot.lost .stack{opacity:.25;transition:opacity .6s}.tb-spot.push{border-color:var(--gold-3)}.tb-label{font-variant-numeric:lining-nums;font-family:var(--display);letter-spacing:.02em;color:var(--text);white-space:nowrap;font-size:clamp(14px,2.1cqw,21px);font-weight:600;line-height:1}.tb-sub{letter-spacing:.14em;text-transform:uppercase;text-align:center;max-width:100%;color:var(--felt-line);white-space:normal;overflow-wrap:anywhere;font-size:clamp(7.5px,1cqw,9.5px);line-height:1.25}.tb-win{z-index:4;letter-spacing:.04em;color:var(--gold-3);border:1px solid var(--gold);background:#0d111c;border-radius:2px;padding:1px 5px;font-size:10px;font-weight:600;position:absolute;top:2px;right:3px}.tb-die{flex:none;display:inline-block}.tb-die .body{fill:#f6f1e6;stroke:#00000040;stroke-width:1.5px}.tb-die .sheen{fill:#ffffff73}.tb-die .pip{fill:#131a2b}.tb-die .pip.ace{fill:#cf2440}.tb-die.red .body{fill:#cf2440;stroke:#00000073}.tb-die.red .sheen{fill:#ffffff1f}.tb-die.red .pip{fill:#f6f1e6}.tb-msg{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;display:flex}.tb-msg b{font-variant-numeric:lining-nums;font-family:var(--display);color:var(--text);font-size:clamp(20px,3.2cqw,30px);font-weight:600;line-height:1.1}.tb-msg b.win{color:var(--gold-3)}.tb-msg small{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.tb-history{flex-wrap:wrap;justify-content:center;gap:5px;max-width:100%;display:flex}.tb-history span{font-variant-numeric:lining-nums;border:1px solid var(--line-2);min-width:28px;font-family:var(--display);text-align:center;color:var(--muted);border-radius:2px;padding:3px 7px;font-size:14px;font-weight:600}.tb-history span.hi{border-color:var(--gold);color:var(--gold-3)}.tb-stat-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;display:grid}.tb-stat-row div{flex-direction:column;gap:1px;padding:7px 10px;display:flex}.tb-stat-row div+div{border-left:1px solid var(--line)}.tb-stat-row span{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.tb-stat-row b{font-family:var(--display);font-size:18px;font-weight:600}.tb-rules{color:var(--muted);margin:0;padding-left:16px;font-size:12px;line-height:1.55}.tb-rules li+li{margin-top:3px}.tb-details{border-top:1px solid var(--line);padding-top:10px}.tb-details summary{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-3);margin-bottom:8px;font-size:10.5px}.tb-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.tb-controls>*{flex-shrink:0}.tb-howto{align-self:flex-start}.tb-help{color:var(--muted);flex-direction:column;gap:12px;line-height:1.6;display:flex}.tb-help ol,.tb-help ul{margin:0;padding-left:20px}.tb-help li+li{margin-top:4px}.tb-help h3{font-family:var(--display);font-variant:small-caps;color:var(--gold-3);margin:4px 0 0;font-size:20px;font-weight:600}.tb-history span small{font-family:var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:8.5px;display:block}@media (prefers-reduced-motion:reduce){.tb-spot,.tb-spot .stack{transition:none}}.tb-mbar{display:none}@media (width<=900px){:is(.shell-game:has(>.stage>.tb-stage>.tb-mbar),.stage:has(>.tb-stage>.tb-mbar)){overflow:clip}.tb-mbar{z-index:30;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#12141c;flex-direction:column;gap:8px;width:100%;padding:9px 10px;display:flex;position:sticky;bottom:8px;box-shadow:0 10px 30px #0009}.tb-mbar .chip-rack{flex-wrap:nowrap;justify-content:center;gap:4px}.tb-mbar .chip{flex-shrink:0;width:36px;height:36px}.tb-mbar-row{grid-template-columns:1fr 2fr 1fr;gap:8px;display:grid}.tb-mbar-row .btn{min-width:0;padding:10px 6px}.tb-live .lt-feed.row li:nth-child(n+2){display:none}}@media (width<=600px){.tb-tools .btn,.shell-game>.controls .btn-sm{min-height:40px}}@media (width<=900px){.tb-mbar{padding:8px 6px}.tb-mbar .chip-rack{gap:2px;padding:6px 4px}.tb-mbar .chip,.tb-controls .chip{width:40px;height:40px}.tb-mbar-row .btn{min-height:44px;font-size:12px}.tb-sub,.tb-win{letter-spacing:.04em;font-size:12px}.tb-mbar .chip span,.tb-controls .chip span,.tb-spot .chip.mini span,.tb-stat-row span{font-size:12px}.tb-spot .other-chip span{display:none}.tb-history span small,.tb-total span,.tb-msg small{letter-spacing:.04em;font-size:12px}.tb-controls .btn,.tb-controls .field>label,.tb-note{font-size:12px}.tb-controls .btn-big{font-size:13px}.tb-controls .btn-sm,.tb-controls .btn{min-height:40px}}.app.playing .live-dot{box-shadow:none;animation:none;position:relative}.app.playing .live-dot:after{content:"";background:#3cc27c8c;border-radius:50%;animation:1.8s ease-out infinite pt-livering;position:absolute;inset:0}.gs-row .gb-cell.gb-won{animation:none}.gs-row .gb-cell.gb-won:before{content:"";pointer-events:none;opacity:0;animation:1.6s ease-out pt-gbglow;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffe08a99,inset 0 0 24px #ffc53d59}@keyframes pt-livering{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}@keyframes pt-gbglow{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.app.playing .live-dot:after,.gs-row .gb-cell.gb-won:before{opacity:0;animation:none}}@container (width>=641px){.tb-live{flex-wrap:nowrap;min-height:26px}.tb-live .lt-hud{white-space:nowrap;flex-wrap:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tb-live .lt-feed.row{flex:1 1 0}}@container (width<=640px){.tb-live{align-content:flex-start;min-height:88px}}
