:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6efe2;background:#14110e;font-family:Iowan Old Style,Palatino,Palatino Linotype,Songti SC,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;background:#2a211b;border:1px solid #8b6b45;border-radius:4px;padding:.45rem .7rem}button:disabled{cursor:default;opacity:.45}.table-app{background:radial-gradient(circle at 50% 40%,#d8b05c14,#0000 28rem),#14110e;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 22rem;min-height:100vh;display:grid}.table-app.danger{color:#ffd8d4;background:#3a1014}.top-bar{background:#1c1713;border-bottom:1px solid #3a2e24;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.8rem 1.2rem;padding:.8rem 1.2rem;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:.14em;font-size:1.6rem}.stat{background:#2a211b;border:1px solid #4a3b2e;padding:.2rem .55rem}.suspicion{align-items:center;gap:.45rem;width:14rem;display:flex}.suspicion-track{background:#2a211b;border:1px solid #4a3b2e;flex:1;height:.7rem;overflow:hidden}.suspicion-fill{background:#d2a437;height:100%}.table-app.danger .suspicion-fill{background:#e23b3b}.camera{width:1.5rem;height:1.1rem;position:relative}.camera-body{border:2px solid;border-radius:3px;width:1.5rem;height:1rem;display:block}.camera-lens{border:2px solid;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.22rem;left:.42rem}.table-app.danger .camera{animation:.35s ease-in-out infinite camera-wobble}@keyframes camera-wobble{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.seed-control{align-items:center;gap:.4rem;margin-left:auto;display:flex}.seed-control input{background:#241c17;border:1px solid #6b5344;width:9rem;padding:.3rem .45rem}.felt{background:linear-gradient(#0000002e,#0000 2rem),#1d4a38;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1rem;padding:1.2rem;display:grid}.table-app.danger .felt{background:#5a1c22}.fighter{background:#0c0a08c7;border:1px solid #f6efe247;flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.fighter h2{font-size:1.5rem}.swatch{width:100%;height:.7rem}.traits{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.traits li{background:#241c17;border:1px solid #8b6b45;padding:.15rem .45rem;font-size:.92rem}.hp{background:#1a1410;border:1px solid #4a3b2e;height:1.3rem;position:relative;overflow:hidden}.hp span{z-index:1;padding:0 .4rem;font-size:.85rem;line-height:1.3rem;display:block;position:relative}.hp-fill{background:#3f8f6b;position:absolute;inset:0 auto 0 0}.hand{flex-wrap:wrap;gap:.35rem;min-height:4.2rem;display:flex}.card,.shoe-top{color:#1c1917;background:#f7f1e4;border:1px solid #1c1917;border-radius:4px;justify-content:center;align-items:center;width:3.2rem;min-height:4.4rem;padding:.2rem;font-weight:600;display:inline-flex}.card.red,.shoe-top.red,.shoe-list .red{color:#b42318}.shoe{flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex}.shoe-top[data-revealed=false]{color:#f6efe2;background:repeating-linear-gradient(45deg,#6e1d2a,#6e1d2a 6px,#4c1520 6px 12px);border-color:#f6efe2}.shoe-count{color:#e7d7b8}.log{background:#1c1713;border-left:1px solid #3a2e24;flex-direction:column;grid-area:2/2/span 2;gap:.6rem;min-height:0;padding:.8rem;display:flex}.log-list{flex:1;margin:0;padding:0;list-style:none;overflow:auto}.log-list li{border-bottom:1px solid #3a2e24;padding:.35rem 0;font-size:.92rem}.controls{background:#14110e;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.2rem 1.2rem;display:flex}.modal{z-index:2;background:#221b16;border:1px solid #d2a437;width:24rem;max-height:20rem;padding:1rem;position:fixed;top:auto;bottom:4.6rem;left:calc(50vw - 23rem);overflow:auto;box-shadow:0 1rem 2.5rem #00000073}.modal[hidden]{display:none}.modal h2{margin-bottom:.8rem}.bet-seat,.shop-list li,.delete-picker{margin-top:.8rem}.bet-seat{border-top:1px solid #3a2e24;gap:.4rem;padding-top:.6rem;display:grid}.bet-actions,.delete-picker,.shop-list li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.shop-list,.shoe-list{margin:0;padding:0;list-style:none}.shoe-list{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.35rem;display:grid}.shoe-list li{color:#1c1917;background:#f7f1e4;padding:.35rem .45rem}
