: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:.4rem .65rem}button:disabled{cursor:default;opacity:.45}.table-app{background:radial-gradient(circle at 50% 0,#d8b05c14,#0000 24rem),#14110e;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 22rem;min-height:100vh;display:grid}.table-app.danger{background:#3a1014;animation:.45s linear infinite shake}.top-bar{background:#1c1713;border-bottom:1px solid #3a2e24;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.7rem 1rem;padding:.75rem 1.1rem;display:flex}h1,h2,h3,p{margin:0}h1{letter-spacing:.16em;font-size:1.4rem}.stat,.seed-control{background:#2a211b;border:1px solid #4a3b2e;padding:.2rem .55rem}.seed-control{align-items:center;gap:.4rem;display:flex}.seed-control input{background:#100e0c;border:1px solid #8b6b45;border-radius:4px;width:9rem;padding:.2rem .4rem}.suspicion{align-items:center;gap:.45rem;min-width:12rem;display:flex}.suspicion-track{background:#2a211b;border:1px solid #4a3b2e;flex:1;height:.7rem}.suspicion-fill{background:#d6b15e;height:100%}.table-app.danger .suspicion-fill{background:#e23b3b}.stage{flex-direction:column;gap:.9rem;padding:1rem 1.1rem 1.4rem;display:flex}.log-panel{background:#1a1613;border-left:1px solid #3a2e24;flex-direction:column;min-height:0;padding:.8rem;display:flex}.log-panel h2{margin-bottom:.5rem}.log-panel ol{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex;overflow:auto}.duel-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fighter{background:#1c1713e0;border:1px solid #3a2e24;flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.fighter-head{align-items:center;gap:.5rem;display:flex}.swatch{border:1px solid #f6efe2;width:1.1rem;height:1.1rem}.bet-marker{color:#1b140f;background:#d6b15e;margin-left:auto;padding:.1rem .4rem;font-weight:700}.vitals{flex-direction:column;gap:.2rem;display:flex}.hp{background:#2a211b;border:1px solid #4a3b2e;height:1.4rem;position:relative;overflow:hidden}.hp-fill{background:#8f2d2d;position:absolute;inset:0 auto 0 0}.hp span{z-index:1;padding:0 .4rem;line-height:1.4rem;position:relative}.traits{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.traits li{border:1px solid #8b6b45;padding:.05rem .35rem}.quote{color:#e7d3a1}.bet-row,.deal-buttons,.shop-actions,.controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.board,.patterns{grid-template-columns:repeat(10,minmax(0,1fr));gap:.25rem;display:grid}.slot{background:0 0;min-height:4.8rem;padding:0;position:relative}.slot.empty{background:#0003;border:1px dashed #6b5438}.slot[data-aim=true]{outline:2px solid #d6b15e}.playing{color:#1b140f;text-align:left;background:#f4efe4;border:2px solid #8a8175;border-radius:4px;flex-direction:column;justify-content:space-between;width:100%;min-height:4.6rem;padding:.2rem .25rem .3rem;display:flex;position:relative}.playing.red{color:#9d1c2a}.playing.back{color:#e7d7b1;background:repeating-linear-gradient(45deg,#1d4a38,#1d4a38 6px,#163c2e 6px 12px);border-color:#d6b15e;justify-content:center;align-items:center}.tier-铜{border-color:#b87333}.tier-银{border-color:#d5d5d5}.tier-金{border-color:#e0b84a}.corner{font-weight:700}.card-name{font-size:.72rem;line-height:1.15}.tier-label{opacity:.8;font-size:.72rem}.only-you{text-align:center;color:#7a1f1f;font-size:.68rem;position:absolute;bottom:.15rem;left:0;right:0}.cooldown{background:#d9d0c3;border-radius:2px;height:.42rem;margin-top:.2rem;display:block;overflow:hidden}.cooldown-fill{background:#1f7a43;height:100%;display:block}.pattern{text-align:center;color:#e7d3a1;border-bottom:3px solid #d6b15e;padding-top:.15rem;font-size:.72rem}.shoe-row{gap:1.2rem;display:flex}.shoe-pile{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.shoe-pile .playing{width:5.2rem;min-height:7rem}.turn{color:#e7d3a1}.error{color:#ffb4a8}.floater-host{z-index:2;pointer-events:none;position:absolute;top:.2rem;left:40%}.floater{white-space:nowrap;font-weight:700;animation:.8s ease-out forwards float;position:absolute}.floater[data-kind=damage]{color:#e23b3b}.floater[data-kind=heal]{color:#1f8a45}.floater[data-kind=shield]{color:#2f6fd0}.floater[data-kind=poison]{color:#7a3ec8}.playing.flash{animation:.35s ease-out flash}.shop{flex-direction:column;gap:.8rem;display:flex}.offers{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.6rem;display:grid}.offer{background:#1c1713;border:1px solid #8b6b45;flex-direction:column;gap:.35rem;padding:.6rem;display:flex}.shoe-list ul{flex-direction:column;gap:.3rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.shoe-list li{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.ending{background:#1c1713;border:1px solid #d6b15e;flex-direction:column;justify-content:center;gap:.6rem;min-height:16rem;padding:2rem;display:flex}.ending h2{letter-spacing:.12em;font-size:2.4rem}@keyframes float{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-1.6rem)}}@keyframes flash{0%{filter:brightness(1.8)}to{filter:brightness()}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}
