:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f6efe2;--felt:#146b42;--felt-deep:#0c4a2e;--brass:#e0b84a;--brass-deep:#8a5a18;--ink:#1c140f;--room:#07080c;background:#07080c;font-family:Palatino,Palatino Linotype,Iowan Old Style,WenQuanYi Micro Hei,Droid Sans Fallback,serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% -10%, #e0b84a29, transparent 28rem), var(--room);min-height:100vh;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;color:var(--ink);background:linear-gradient(#f8edd4 0%,#e7d3a4 42%,#c4a15a 100%);border:1px solid #8a6430;border-radius:999px;padding:.38rem .85rem;font-weight:700;box-shadow:0 2px #6a4a1e,inset 0 1px #ffffffbf}button:hover:not(:disabled){filter:brightness(1.06)}button:disabled{cursor:not-allowed;filter:grayscale(.75)brightness(.7);opacity:.55;box-shadow:none}.table-app{background:radial-gradient(ellipse at 50% -8%, #ffe4b424, transparent 26rem), var(--room);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 17.5rem;min-height:100vh;display:grid}.table-app.danger{background:#2a0c10;animation:.45s linear infinite shake}.top-bar{border-bottom:3px solid var(--brass);background:linear-gradient(#3a2818,#24160e 70%);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.55rem .8rem;padding:.65rem 1rem;display:flex;box-shadow:inset 0 1px #ffecc440}h1,h2,h3,p{margin:0}h1{letter-spacing:.32em;background:linear-gradient(#fff6d2,#e0b84a 48%,#8a5a12);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:1.65rem}.stat,.seed-control{background:#08060473;border:1px solid #e0b84a73;border-radius:999px;padding:.22rem .6rem}.seed-control{align-items:center;gap:.4rem;display:flex}.seed-control input{color:#f6efe2;background:#100e0c;border:1px solid #8b6b45;border-radius:999px;width:9rem;padding:.15rem .55rem}.suspicion{align-items:center;gap:.45rem;min-width:12rem;display:flex}.suspicion-track{background:#1a120c;border:1px solid #8a6430;border-radius:999px;flex:1;height:.55rem;overflow:hidden;box-shadow:inset 0 1px 3px #000000a6}.suspicion-fill{border-radius:inherit;background:linear-gradient(90deg,#8a5a12,#f0d78c);height:100%}.table-app.danger .suspicion-fill{background:linear-gradient(90deg,#6e1018,#ff5a4a)}.table-app.danger .top-bar{background:#4a1418;border-bottom-color:#e23b3b}.stage{background:radial-gradient(ellipse at 50% -10%, #ffecc417, transparent 34%), radial-gradient(ellipse at 50% 120%, #0000006b, transparent 48%), radial-gradient(circle at 18% 30%, #ffffff09, transparent 22%), radial-gradient(circle at 78% 62%, #00000014, transparent 26%), repeating-linear-gradient(0deg, #ffffff03 0 1px, transparent 1px 7px), radial-gradient(circle at 50% 40%, var(--felt), var(--felt-deep));border:10px solid #3a2414;border-radius:1.15rem;flex-direction:column;gap:.85rem;margin:.7rem .35rem .7rem .7rem;padding:.85rem .9rem 1.1rem;display:flex;position:relative;box-shadow:inset 0 0 0 3px #c6a15a,inset 0 0 70px #00000047,0 16px 36px #00000073}.stage:after{content:"";pointer-events:none;z-index:4;background:radial-gradient(at 50% 42%,#0000 52%,#00000075 100%);border-radius:.45rem;position:absolute;inset:0}.stage>*{z-index:1;position:relative}.table-app.danger .stage{background:radial-gradient(at 50% 0,#ffc4b41a,#0000 36%),linear-gradient(#6e0c1680,#46080e8c),radial-gradient(circle at 50% 40%,#6e2430,#3d1018)}.table-app.danger .stage:before{content:"";pointer-events:none;z-index:3;background:#78081038;border-radius:.45rem;position:absolute;inset:0}.log-panel{color:#f3e6cc;background:linear-gradient(90deg,#00000047,#0000 14px),repeating-linear-gradient(#ffecc409 0 1px,#0000 1px 1.7rem),#1a120c;border:1px solid #6b4a28;border-radius:.9rem;flex-direction:column;min-height:0;margin:.7rem .7rem .7rem .35rem;padding:.8rem .75rem;display:flex;box-shadow:inset 0 0 0 1px #e0b84a47,0 12px 28px #00000059}.log-panel h2{letter-spacing:.22em;color:var(--brass);margin-bottom:.45rem;font-size:1rem}.log-panel ol{flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:flex;overflow:auto}.log-panel li{border-bottom:1px solid #e0b84a24;padding:.18rem .3rem}.duel-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.fighter{color:#f6efe2;background:#060e0be0;border:1px solid #e0b84a80;border-radius:.8rem;flex-direction:column;gap:.4rem;padding:.55rem .5rem .6rem;display:flex;position:relative;box-shadow:inset 0 0 24px #00000047,0 8px 18px #00000038}.fighter-head{align-items:center;gap:.45rem;display:flex}.fighter-head h2{letter-spacing:.12em;font-size:1.25rem}.swatch{border:2px solid #f6efe2;border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:0 0 0 1px #8a6430}.bet-marker{color:#2a1c0c;background:radial-gradient(circle at 35% 30%,#fff1c2,#e0b84a 46%,#8a5a18);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-left:auto;font-size:.72rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c,0 2px #00000059}.vitals{flex-direction:column;gap:.18rem;display:flex}.hp{background:#1a100e;border:1px solid #e0b84a66;border-radius:999px;height:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000008c}.hp-fill{background:linear-gradient(#e15a55,#8f1d24);position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #ffffff59}.hp span{z-index:1;text-shadow:0 1px 1px #000000a6;padding:0 .45rem;font-size:.82rem;line-height:1.25rem;position:relative}.hp.hit{animation:.35s ease-out hit}.vitals p{color:#f3e6cc;font-size:.86rem}.traits{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.traits li{background:#140c0873;border:1px solid #e0b84ab3;border-radius:999px;padding:.05rem .45rem;font-size:.82rem}.quote{color:#f3e2b4;letter-spacing:.04em}.bet-row,.deal-buttons,.shop-actions,.controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.chip{--chip-face:#f4f1ea;--chip-hi:#fff;--chip-edge:#1d4e89;--chip-ink:#1d4e89;background:radial-gradient(circle at 50% 50%, var(--chip-face) 0 56%, transparent 57%), repeating-conic-gradient(from 0deg, var(--chip-edge) 0 13deg, var(--chip-face) 13deg 26deg);width:4.35rem;height:4.35rem;color:var(--chip-ink);border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:inset 0 0 0 2px #ffffff73,0 4px #0000008c,0 8px 14px #00000059}button.chip{border:0}.chip-face{background:radial-gradient(circle at 35% 28%, var(--chip-hi), var(--chip-face));width:64%;height:64%;box-shadow:inset 0 0 0 2px var(--chip-edge);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.chip-value{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.chip-side{letter-spacing:.08em;margin-top:.12rem;font-size:.68rem}.chip[data-chip="0"]{--chip-face:#f7f4ee;--chip-hi:#fff;--chip-edge:#1d4e89;--chip-ink:#16386a}.chip[data-chip="1"]{--chip-face:#157a3e;--chip-hi:#3dcc72;--chip-edge:#f4f1ea;--chip-ink:#f4fff6}.chip[data-chip="2"]{--chip-face:#a61d28;--chip-hi:#ef6a62;--chip-edge:#f6efe2;--chip-ink:#fff7f4}.chip[data-chip=all]{--chip-face:#e0b84a;--chip-hi:#fff3c4;--chip-edge:#2a1c0c;--chip-ink:#2a1c0c}.chip[data-chip=all] .chip-value{font-size:.78rem}.board,.patterns{gap:.18rem;display:grid}.slot{min-height:5.15rem;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:.4rem;padding:0;font-weight:400;position:relative}button.slot{box-shadow:none;background:0 0;border:0;border-radius:.4rem;padding:0}.slot.empty{background:radial-gradient(at 50% 46%,#00000052,#0000000d 70%,#0000 74%);box-shadow:inset 0 2px 5px #00000080}.slot[data-aim=true]{outline-offset:1px;outline:2px solid #f0d78c}.playing{--tier:#c8b89a;width:100%;min-height:5rem;color:var(--ink);text-align:center;box-shadow:inset 0 0 0 1px #ffffffd9, inset 0 0 0 3px var(--tier), 0 2px 4px #00000061;background-image:linear-gradient(#ffffff8c,#fff0 42%),repeating-linear-gradient(0deg,#5a3c140b 0 1px,#0000 1px 3px),linear-gradient(165deg,#fffdf8,#f0ddc0);border:0;border-radius:.38rem;flex-direction:column;justify-content:flex-end;align-items:center;padding:.85rem .06rem .12rem;display:flex;position:relative;overflow:hidden}.playing.red{color:#9d1c2a}.tier-铜{--tier:#b87333}.tier-银{--tier:#d5dbe3}.tier-金{--tier:#e0b84a}.tier-铜 .tier-label{color:#8a4e1d}.tier-银 .tier-label{color:#5c6770}.tier-金 .tier-label{color:#8a6410}.playing.back{--tier:#e4c57a;color:#f6e7c1;background-color:#12382a;background-image:radial-gradient(circle at 50% 46%,#0000 0 26%,#e4c57af2 27% 29%,#0000 30%),repeating-linear-gradient(45deg,#e4c57a61 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#e4c57a61 0 2px,#0000 2px 7px),radial-gradient(circle at 50% 40%,#1d5c40,#0c2e22);justify-content:center;padding:.3rem;box-shadow:inset 0 0 0 2px #e4c57a,inset 0 0 0 5px #0e2a1e,2px 2px #0e2a1e,3px 3px #d6b15e,5px 5px #0e2a1e,6px 6px #c6a15a,0 8px 14px #0006}.back-label{z-index:1;letter-spacing:.18em;background:#0c281ceb;border:1px solid #e4c57a;border-radius:.2rem;padding:.12rem .28rem;font-size:.72rem;position:relative}.sleeve-empty{color:#d9c4a2;letter-spacing:.12em;background:radial-gradient(at 50% 20%,#3a2a1c,#140e0a 72%);border:1px dashed #e0b84ab3;border-radius:.5rem .5rem 1.3rem 1.3rem;place-items:center;width:6.2rem;min-height:8.4rem;display:grid;box-shadow:inset 0 8px 16px #00000073}.watermark{text-align:center;opacity:.16;pointer-events:none;font-size:1.35rem;line-height:1;position:absolute;top:.7rem;left:0;right:0}.corner{z-index:1;flex-direction:column;align-items:center;font-size:.58rem;font-weight:800;line-height:.95;display:flex;position:absolute;top:.08rem;left:.1rem}.corner.bottom{inset:auto .1rem .16rem auto;transform:rotate(180deg)}.glyph{z-index:1;width:1.05rem;height:1.05rem;margin-bottom:.04rem;display:block}.card-name{z-index:1;letter-spacing:0;font-size:.62rem;font-weight:800;line-height:1.05}.tier-label{z-index:1;letter-spacing:.14em;font-size:.55rem;line-height:1.1}.only-you{z-index:2;text-align:center;letter-spacing:.08em;color:#fff6ea;background:#7a1f1f;border-radius:.2rem;padding:.05rem .1rem;font-size:.68rem;position:absolute;bottom:.28rem;left:.2rem;right:.2rem}.cooldown{z-index:1;background:#1c140f2e;border-radius:999px;width:calc(100% - .2rem);height:.28rem;margin-top:.08rem;display:block;overflow:hidden}.cooldown-fill{background:linear-gradient(90deg,#146b42,#b7f0c8);height:100%;display:block}.playing[data-frozen=true]:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#d2ecff80,#78b4dc2e);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #aadcfff2}.pattern{border-bottom:3px solid var(--brass);text-align:center;color:#f6e7c1;text-shadow:0 1px 2px #000000a6;padding-top:.12rem;font-size:.68rem}.shoe-row{justify-content:center;align-items:flex-end;gap:1.4rem;padding:.3rem 0 .2rem;display:flex}.shoe-pile{perspective:800px;flex-direction:column;align-items:center;gap:.35rem;display:flex}.shoe-pile p{letter-spacing:.16em;color:#f6e7c1;text-shadow:0 1px 2px #0009}.shoe-pile .playing{width:6.3rem;min-height:8.6rem;padding-top:1.35rem}.shoe-pile .glyph{width:2.5rem;height:2.5rem}.shoe-pile .card-name{font-size:.95rem}.shoe-pile .tier-label{font-size:.72rem}.shoe-pile .corner{font-size:.82rem}.shoe-pile .watermark{font-size:3rem;top:1.8rem}.turn{color:#f6e7c1;letter-spacing:.08em;text-shadow:0 1px 2px #0000008c}.deal-buttons button[data-suspicion="0"]{background:linear-gradient(#f8edd4,#c4a15a)}.deal-buttons button:not([data-suspicion="0"]){background:linear-gradient(#f6d2c6,#c45a48);border-color:#7a2e28;box-shadow:0 2px #5c221c,inset 0 1px #ffffff73}.deal-buttons button[data-armed=true]{outline-offset:2px;outline:2px solid #fff1c4}.error{color:#ffd0c8;background:#5a1010b8;border:1px solid #e23b3b;border-radius:.4rem;padding:.25rem .5rem}.floater-host{z-index:3;pointer-events:none;position:absolute;top:.15rem;left:30%}.fighter-floater{top:1.5rem;left:46%}.table-mark{color:#f6e7c1cc;letter-spacing:.55em;text-indent:.55em;border:2px dashed #e0b84a9e;border-radius:50%;align-self:center;place-items:center;width:16rem;height:9rem;margin-top:1.4rem;font-size:1.7rem;display:grid;box-shadow:inset 0 0 0 12px #00000024,0 0 0 1px #e0b84a47}.floater{white-space:nowrap;text-shadow:0 1px #1a100c,0 0 6px #0000008c;font-size:1.05rem;font-weight:800;animation:.8s ease-out forwards float;position:absolute}.floater[data-kind=damage]{color:#ff5a4a}.floater[data-kind=heal]{color:#7dffa8}.floater[data-kind=shield]{color:#8eb6ff}.floater[data-kind=poison]{color:#d7a6ff}.playing.flash{animation:.35s ease-out flash}.playing.arrive{animation:.42s cubic-bezier(.2,.8,.2,1) arrive}.playing.flip{animation:.48s ease-out flip}.shop{flex-direction:column;gap:.75rem;display:flex}.shop>h2{letter-spacing:.28em;color:#fff6d8;text-shadow:0 2px #00000059;font-size:1.4rem}.result-banner{border:1px solid var(--brass);letter-spacing:.18em;color:#fff1c4;background:#140c088c;border-radius:999px;align-self:flex-start;padding:.15rem .7rem;display:inline-block}.offers{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.offer{background:#120a0659;border:1px solid #e0b84a59;border-radius:.7rem;flex-direction:column;gap:.35rem;padding:.35rem;display:flex;box-shadow:0 8px 16px #0000002e}.offer .playing{min-height:8rem;padding-top:1.2rem}.offer .glyph{width:2.3rem;height:2.3rem}.offer .card-name{font-size:.92rem}.offer .corner{font-size:.78rem}.offer .watermark{font-size:2.6rem;top:1.5rem}.offer.locked{outline:2px solid var(--brass)}.lock-ribbon{letter-spacing:.14em;color:#2a1c0c;background:var(--brass);border-radius:999px;align-self:center;padding:.02rem .4rem;font-size:.72rem}.price-tag{text-align:center;color:#2a1c0c;background:radial-gradient(circle at 35% 30%,#fff3c4,#e0b84a);border-radius:999px;align-self:center;min-width:2.4rem;padding:.08rem .45rem;font-weight:800}.offer.sold{color:#f6e7c1b3;letter-spacing:.16em;background:radial-gradient(at 50% 40%,#00000040,#0000 70%);justify-content:center;align-items:center;min-height:8rem}.offer-actions{justify-content:center;gap:.3rem;display:flex}.shoe-list ul{grid-template-columns:repeat(auto-fill,minmax(8.6rem,1fr));gap:.45rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.shoe-tile{flex-direction:column;align-items:stretch;gap:.28rem;display:flex}.playing.mini{flex-direction:row;justify-content:flex-start;align-items:center;gap:.3rem;min-height:3.6rem;padding:.3rem .35rem .3rem 1.15rem}.playing.mini .watermark,.playing.mini .corner.bottom{display:none}.playing.mini .glyph{flex:none;width:1.35rem;height:1.35rem;margin:0}.playing.mini .card-name{text-align:left;font-size:.78rem}.playing.mini .tier-label{letter-spacing:.08em}.ending{text-align:center;border:2px solid var(--brass);background:radial-gradient(circle at 50% 0,#e0b84a38,#0000 12rem),linear-gradient(#1c120ceb,#0a0806eb);border-radius:1.2rem;flex-direction:column;justify-content:center;align-items:center;gap:.7rem;width:100%;max-width:28rem;min-height:20rem;margin:1.2rem auto;padding:2rem 1.5rem;display:flex;box-shadow:0 18px 40px #0006,inset 0 0 0 6px #e0b84a38}.ending h2{letter-spacing:.42em;background:linear-gradient(#fff6d8,#e0b84a 55%,#8a5a12);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3rem}.ending[data-screen=loss] h2{background:linear-gradient(#ffe0d8,#e23b3b 60%,#6e1018);-webkit-background-clip:text;background-clip:text}.ornaments{justify-content:center;gap:.7rem;display:flex}.ornaments .chip{width:3rem;height:3rem;box-shadow:0 2px #00000059}.enter{animation:.45s ease-out settle}@keyframes arrive{0%{opacity:0;transform:translateY(-1.1rem)rotate(-7deg)}to{opacity:1;transform:none}}@keyframes flip{0%{transform:rotateY(86deg)}to{transform:rotateY(0)}}@keyframes float{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-1.7rem)scale(1.12)}}@keyframes flash{0%{filter:brightness(1.85);transform:scale(1.05)}45%{filter:brightness(1.25);transform:translateY(-2px)}to{filter:none;transform:none}}@keyframes hit{0%{filter:brightness(1.9)}to{filter:none}}@keyframes settle{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
