:root{--ac-green:#8cff00;--ac-green-ink:#171f24;--ac-bg:#11171b;--ac-surface:#161e23;--ac-surface-2:#151c21;--ac-border:#262f35;--ac-hairline:#ffffff1a;--ac-text:#d8e3e8;--ac-text-muted:#a8b0b5;--ac-text-faint:#797f82;--ac-shadow-card:0 10px 25px -10px #00000080,0 2px 4px #0006;--ac-shadow-lifted:0 24px 48px -16px #000000b3,0 4px 8px #00000080;--ac-glow-mint:0 0 4px #8dff004d,0 0 12px #8dff0026}@supports (color:lab(0% 0 0)){:root{--ac-bg:lab(7.24411% -1.8217 -3.76689);--ac-surface:lab(10.709% -2.589 -4.66021);--ac-surface-2:lab(9.53441% -2.17691 -4.59055);--ac-border:lab(18.8274% -2.73892 -5.20027)}}.lb-root{--pod-k:1;background:var(--ac-bg)url(/blackjack/background.svg) center/cover no-repeat;min-height:100dvh;color:var(--ac-text);font-family:var(--font-body);flex-direction:column;display:flex}.lb-main{width:100%;max-width:1060px;margin:0 auto;padding:26px 22px 64px}.lb-head{align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.lb-h2{font-family:var(--font-display);color:#fff;margin:0;font-size:19px;font-weight:400}.lb-sub{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ac-text-faint);font-size:10.5px}.lb-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (max-width:720px){.lb-grid{grid-template-columns:1fr;gap:16px}}.lb-tile{background:var(--ac-surface);border:1px solid var(--ac-border);box-shadow:var(--ac-shadow-card);color:inherit;border-radius:12px;flex-direction:column;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);display:flex}.lb-tile:hover{border-color:var(--ac-hairline);box-shadow:var(--ac-shadow-lifted);transform:translateY(-2px)}.lb-felt{aspect-ratio:2.6;background:var(--ac-surface-2);border:1px solid var(--ac-border);border-radius:10px;width:100%;position:relative;overflow:hidden}.lb-felt-arc{background:radial-gradient(115% 130% at 50% 22%,#2e9a5c 0%,#27824e 42%,#1f6a41 72%,#1a5a37 100%);border:3px solid #23292f;border-radius:18px 18px 50% 50%/18px 18px 78% 78%;height:118%;position:absolute;top:-38%;left:7%;right:7%;box-shadow:inset 0 0 24px #00000059}.lb-felt-rule{pointer-events:none;border:1px solid #d8b56e66;border-radius:16px 16px 50% 50%/16px 16px 78% 78%;height:100%;position:absolute;top:-34%;left:14%;right:14%}.lb-seatwrap{flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;transform:translate(-50%,-50%)}.lb-seat{border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:grid}.lb-seat-name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;max-width:74px;color:var(--ac-text);background:#0a100cb8;border:1px solid #ffffff1f;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:500;overflow:hidden}.lb-seat.filled{border:2px solid #ffffff59;box-shadow:0 2px 6px #00000073}.lb-seat.open{background:#0000002e;border:2px dashed #ffffff47}.lb-tile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lb-tile-name{font-family:var(--font-display);color:var(--ac-text);margin:0;font-size:17px;font-weight:400}.lb-tile-tag{color:var(--ac-text-faint);margin:3px 0 0;font-size:11.5px}.lb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.lb-tile-meta{justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.lb-meta-label{color:var(--ac-text-faint);align-items:center;gap:7px;font-size:11px;display:inline-flex}.lb-meta-label b{color:var(--ac-text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.lb-seats{color:var(--ac-text-muted);font-size:12px}.lb-tile-foot{border-top:1px solid var(--ac-border);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.lb-open{background:var(--ac-green);height:32px;color:var(--ac-green-ink);font-family:var(--font-body);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;transition:background .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.lb-tile:hover .lb-open{background:color-mix(in srgb,var(--ac-green)90%,transparent);box-shadow:var(--ac-glow-mint)}
