.game[data-astro-cid-c5ov5uqt]{background:#0b1f16;border:1px solid #0c3a24;border-radius:14px;overflow:hidden}.scores[data-astro-cid-c5ov5uqt]{color:#cfe8d8;font:12px var(--f-mono);background:#08150f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scores[data-astro-cid-c5ov5uqt] div[data-astro-cid-c5ov5uqt]{border-right:1px solid #12301f;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.scores[data-astro-cid-c5ov5uqt] span[data-astro-cid-c5ov5uqt]{color:#7fb394;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.scores[data-astro-cid-c5ov5uqt] b[data-astro-cid-c5ov5uqt]{font:600 18px var(--f-mono);color:#f5d33c;font-variant-numeric:tabular-nums}.felt[data-astro-cid-c5ov5uqt]{background:radial-gradient(at 50% 30%,#1d7a4a 0%,#136238 45%,#0b4527 100%);align-content:start;gap:22px;min-height:380px;padding:26px clamp(12px,3vw,32px) 30px;display:grid;position:relative;box-shadow:inset 0 0 60px #0000008c}.decks[data-astro-cid-c5ov5uqt]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.decks[data-astro-cid-c5ov5uqt] button[data-astro-cid-c5ov5uqt]{font:600 12px var(--f-sans);color:#e8f5ec;cursor:pointer;background:#0003;border:1px solid #ffffff59;border-radius:999px;padding:5px 12px}.decks[data-astro-cid-c5ov5uqt] button[data-astro-cid-c5ov5uqt][aria-pressed=true]{color:#1a1206;background:#f5d33c;border-color:#f5d33c}.game[data-astro-cid-c5ov5uqt].deck-arcade .card.back{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Crect width='40' height='40' fill='%230b0a20'/%3E%3Crect x='5' y='7' width='2' height='2' fill='%23fff'/%3E%3Crect x='27' y='4' width='1' height='1' fill='%23f5d33c'/%3E%3Crect x='17' y='19' width='1' height='1' fill='%23fff'/%3E%3Crect x='33' y='27' width='2' height='2' fill='%2316b3b0'/%3E%3Crect x='9' y='31' width='1' height='1' fill='%23ff4fa3'/%3E%3Crect x='22' y='36' width='1' height='1' fill='%23fff'/%3E%3C/svg%3E") 50%/40px 40px}.game[data-astro-cid-c5ov5uqt].deck-arcade .card.back:after{box-shadow:none;background:linear-gradient(#f5d33c 0 25%,#f39a2b 25% 50%,#e3592d 50% 75%,#c42a4a 75%);border-radius:0;inset:40% 10%}.game[data-astro-cid-c5ov5uqt].deck-arcade .card .face{background:#101318;border-color:#16b3b0}.game[data-astro-cid-c5ov5uqt].deck-arcade .card .pip.ace{filter:drop-shadow(0 0 4px #f5d33c80);background-image:linear-gradient(#f5d33c,#e3592d)}.game[data-astro-cid-c5ov5uqt].deck-arcade .card.black .pip.ace{background-image:linear-gradient(#7ee2a8,#16b3b0)}.arc[data-astro-cid-c5ov5uqt]{text-align:center;font:700 10px var(--f-pixel);letter-spacing:.14em;color:#f5d33c8c}.seat-label{color:#e8f5ec;font:600 13px var(--f-mono);text-transform:uppercase;letter-spacing:.08em;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.seat-label b{color:#f5d33c}.hands[data-astro-cid-c5ov5uqt]{flex-wrap:wrap;gap:26px;display:flex}.hand{border:2px solid #0000;border-radius:10px;padding:8px 10px 10px}.hand.active{background:#0000001f;border-color:#f5d33cb3}.hand .stake{font:12px var(--f-mono);color:#cfe8d8;margin-left:auto}.badge{font:700 11px var(--f-pixel);letter-spacing:.06em;border-radius:4px;padding:3px 8px}.badge.win,.badge.blackjack{color:#1a1206;background:#f5d33c}.badge.lose,.badge.bust{color:#fff;background:#c42a4a}.badge.push{color:#0b2a1a;background:#cfe8d8}.cards{min-height:112px;display:flex}.card{background:#fffdf7;border-radius:8px;flex:none;width:76px;height:108px;margin-right:-26px;font-family:Georgia,Times New Roman,serif;position:relative;box-shadow:0 3px 8px #0006}.card:last-child{margin-right:0}.card.red{color:#c41e2a}.card.black{color:#16161a}.card .corner{line-height:1;font:700 15px var(--f-pixel);z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute}.card .corner small{font:15px Georgia,serif}.card .tl{top:6px;left:7px}.card .br{bottom:6px;right:7px;transform:rotate(180deg)}.card .pip{place-items:center;font-size:40px;display:grid;position:absolute;inset:0}.card .pip.ace{background:linear-gradient(#ff4fa3,#6a2fb0);color:#0000;filter:drop-shadow(0 0 4px #ff4fa373);-webkit-background-clip:text;background-clip:text;font-size:54px}.card.black .pip.ace{filter:drop-shadow(0 0 4px #16b3b073);background-image:linear-gradient(#16b3b0,#1a1a2e)}.card .face{background:linear-gradient(160deg,#fff4c2,#ffd6ea);border:2px solid;border-radius:4px;place-items:center;display:grid;position:absolute;inset:22px 19px;overflow:hidden}.card .face svg{width:86%;height:auto}.card.back{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Crect width='48' height='48' fill='%2316b3b0'/%3E%3Cpath d='M4 12 q4 -6 8 0 t8 0 t8 0' fill='none' stroke='%23ff4fa3' stroke-width='3' stroke-linecap='round'/%3E%3Cpolygon points='32,30 42,30 37,21' fill='%23f5d33c'/%3E%3Ccircle cx='12' cy='36' r='3.5' fill='%231a1a2e'/%3E%3Cpath d='M36 6 l6 6 M42 6 l-6 6' stroke='%231a1a2e' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M22 42 q3 -4 6 0 t6 0' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/32px 32px;border:4px solid #fffdf7}.card.back:after{content:"";background:linear-gradient(#ff4fa3,#f5d33c);border-radius:4px;position:absolute;inset:30% 18%;box-shadow:0 0 0 3px #1a1a2e}.card.deal{animation:.35s ease-out both deal}@keyframes deal{0%{opacity:0;transform:translate(40px,-30px)rotate(8deg)}to{opacity:1;transform:none}}.splash[data-astro-cid-c5ov5uqt]{text-align:center;color:#e8f5ec;background:radial-gradient(#0b452733,#0b4527d9);place-content:center;gap:6px;display:grid;position:absolute;inset:0}.splash[data-astro-cid-c5ov5uqt] .presents[data-astro-cid-c5ov5uqt]{font:12px var(--f-mono);color:#ff8a8a;letter-spacing:.2em;text-transform:uppercase;margin:0}.splash[data-astro-cid-c5ov5uqt] .banner[data-astro-cid-c5ov5uqt]{font:700 clamp(28px, 6vw, 48px) var(--f-pixel);color:#e04a8a;text-shadow:0 2px #4a0a2a;margin:0}.splash[data-astro-cid-c5ov5uqt] p[data-astro-cid-c5ov5uqt]{margin:0}.log[data-astro-cid-c5ov5uqt]{color:#f5d33c;font:13px/1.6 var(--f-mono);background:#08150f;min-height:90px;max-height:170px;margin:0;padding:12px clamp(12px,3vw,32px);list-style:none;overflow-y:auto}.log[data-astro-cid-c5ov5uqt] li[data-astro-cid-c5ov5uqt]:before{content:"* ";color:#7fb394}.controls[data-astro-cid-c5ov5uqt]{background:#0b1f16;gap:12px;padding:14px clamp(12px,3vw,32px) 16px;display:grid}.row[data-astro-cid-c5ov5uqt]{flex-wrap:wrap;gap:8px;display:flex}.chip[data-astro-cid-c5ov5uqt]{color:#fff;width:50px;height:50px;font:700 12px var(--f-mono);cursor:pointer;background:#c42a4a;border:4px dashed #ffffffd9;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px #00000073}.chip[data-astro-cid-c5ov5uqt][data-bet="100"]{background:#2f7fd1}.chip[data-astro-cid-c5ov5uqt]:nth-child(n+4){background:#1a1a1a}.chip[data-astro-cid-c5ov5uqt]:nth-child(n+7){background:#6a2fb0}.chip[data-astro-cid-c5ov5uqt]:nth-child(n+10){color:#1a1206;background:#c9a046}.act[data-astro-cid-c5ov5uqt]{font:600 14px var(--f-sans);color:#1a1206;cursor:pointer;background:#f5d33c;border:0;border-radius:6px;padding:9px 16px}.act[data-astro-cid-c5ov5uqt].ins{background:#e8f5ec}.act[data-astro-cid-c5ov5uqt].quiet{color:#cfe8d8;background:0 0;border:1px solid #2c5a40;margin-left:auto}.chip[data-astro-cid-c5ov5uqt]:disabled,.act[data-astro-cid-c5ov5uqt]:disabled{opacity:.28;cursor:not-allowed}.act[data-astro-cid-c5ov5uqt][hidden],.chip[data-astro-cid-c5ov5uqt][hidden]{display:none}.keys[data-astro-cid-c5ov5uqt]{color:#7fb394;margin:0;font-size:12px}.keys[data-astro-cid-c5ov5uqt] kbd[data-astro-cid-c5ov5uqt]{color:#e8f5ec;background:#08150f;border-color:#2c5a40}button[data-astro-cid-c5ov5uqt]:focus-visible{outline-offset:2px;outline:2px solid #f5d33c}.info[data-astro-cid-c5ov5uqt]{gap:10px;max-width:76ch;margin-top:24px;display:grid}.info[data-astro-cid-c5ov5uqt] details[data-astro-cid-c5ov5uqt]{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:10px 14px}.info[data-astro-cid-c5ov5uqt] summary[data-astro-cid-c5ov5uqt]{cursor:pointer;font-weight:600}.info[data-astro-cid-c5ov5uqt] ul[data-astro-cid-c5ov5uqt]{color:var(--dim);gap:6px;margin:10px 0 4px;padding-left:20px;display:grid}.info[data-astro-cid-c5ov5uqt] p[data-astro-cid-c5ov5uqt]{color:var(--dim)}@media (width<=640px){.game[data-astro-cid-c5ov5uqt]{border-radius:10px}.scores[data-astro-cid-c5ov5uqt] div[data-astro-cid-c5ov5uqt]{padding:6px 8px}.scores[data-astro-cid-c5ov5uqt] span[data-astro-cid-c5ov5uqt]{font-size:9px}.scores[data-astro-cid-c5ov5uqt] b[data-astro-cid-c5ov5uqt]{font-size:15px}.felt[data-astro-cid-c5ov5uqt]{gap:8px;min-height:270px;padding:10px 12px 12px}.arc[data-astro-cid-c5ov5uqt]{display:none}.decks[data-astro-cid-c5ov5uqt] button[data-astro-cid-c5ov5uqt]{padding:3px 9px;font-size:11px}.hands[data-astro-cid-c5ov5uqt]{gap:8px}.hand{padding:4px 6px 6px}.seat-label{flex-wrap:wrap;gap:6px;margin-bottom:4px;font-size:11px}.cards{min-height:88px}.splash[data-astro-cid-c5ov5uqt] .banner[data-astro-cid-c5ov5uqt]{font-size:26px}.log[data-astro-cid-c5ov5uqt]{min-height:0;max-height:72px;padding:8px 12px;font-size:12px}.controls[data-astro-cid-c5ov5uqt]{gap:8px;padding:10px 12px 12px}#bets[data-astro-cid-c5ov5uqt]{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.chip[data-astro-cid-c5ov5uqt]{flex:none;width:46px;height:46px;font-size:11px}#acts[data-astro-cid-c5ov5uqt]{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.act[data-astro-cid-c5ov5uqt]{padding:13px 4px;font-size:15px}.act[data-astro-cid-c5ov5uqt].ins{grid-column:span 2}.act[data-astro-cid-c5ov5uqt].quiet{grid-column:1/-1;margin-left:0;padding:7px;font-size:13px}.info[data-astro-cid-c5ov5uqt]{margin-top:16px}.card{width:60px;height:86px;margin-right:-22px}.card .pip{font-size:30px}.card .face{inset:18px 15px}.card .pip.ace{font-size:40px}}@media (prefers-reduced-motion:reduce){.card.deal{animation:none}}
