:root{--sans:"PingFang SC","Microsoft YaHei",sans-serif;--serif:"Songti SC",serif}:root:lang(zh-TW){--sans:"PingFang TC","Microsoft JhengHei",sans-serif;--serif:"Songti TC",serif}:root:lang(en){--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,serif}*{box-sizing:border-box}body{color:#ffe8b3;font:18px var(--sans);background:#180e0b;margin:0;overflow:hidden}button,select{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;filter:saturate(.35)brightness(.7)}[hidden]{display:none!important}#table{width:1440px;height:810px;transform:translate(-50%,-50%) scale(var(--scale,1));background:#6b452b perspective:1300px;isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:none;position:absolute;top:50%;left:50%;overflow:hidden}header,#tools,#phase,#hero,#end,#gold,#status,#seats{position:absolute}header{gap:4px;display:flex;top:15px;left:18px}header button,select{background:#312119;border:1px solid #a37c46;border-radius:6px;padding:4px 7px;font-size:14px}#phase,#gold,#status{text-align:center;background:linear-gradient(#543725,#2c1d18);border:3px solid #422b1a;border-radius:14px;box-shadow:inset 0 0 0 1px #c19a53,0 3px 5px #30180980}#phase{font:bold 22px var(--serif);padding:5px 26px;top:113px;left:50%;transform:translate(-50%)}#tools{gap:7px;display:flex;top:90px;right:142px}.control{text-shadow:0 2px #32132b;background:linear-gradient(#8b4d80,#48253f);border:3px ridge #d5a965;border-radius:12px;padding:8px 16px;font-weight:700;box-shadow:0 4px #442b1e,0 6px 8px #34180680}.control:hover:enabled{filter:brightness(1.2)}#end{top:387px;right:22px}#end button{color:#38200f;text-shadow:none;background:linear-gradient(#ffdc76,#b77f33)}#seats{gap:8px;width:80px;display:grid;top:146px;left:22px}.full{object-fit:contain;filter:drop-shadow(0 7px 4px #2f180f99);pointer-events:none;max-width:120px;height:157px}#hero{text-align:center;text-shadow:0 2px #271605;max-width:210px;font-weight:700;bottom:26px;left:66px}#hero .full{height:100px;margin:auto;display:block}#hero button{font-size:13px}#gold{color:#ffdc73;padding:7px 22px;font-size:22px;font-weight:700;bottom:64px;right:42px}#status{white-space:nowrap;pointer-events:none;max-width:78%;padding:6px 20px;font-size:16px;top:603px;left:50%;transform:translate(-50%)}#choices{z-index:12;text-align:center;background:#2f201afa;border:3px ridge #be995b;border-radius:20px;padding:22px;position:absolute;inset:22% 13% auto}#choices button{margin:10px 6px}#choices .full{margin:auto;display:block}#tooltip{z-index:14;pointer-events:none;background:#281c19f5;border:2px solid #c49c5e;border-radius:10px;width:245px;padding:12px 15px;font-size:16px;position:absolute;box-shadow:0 6px 15px #0006}#arrow{pointer-events:none;z-index:9;filter:drop-shadow(0 2px 2px #70411b);width:100%;height:100%;position:absolute;inset:0}.combat-burst{--burst-shape:polygon(50% 0,59% 22%,76% 6%,75% 28%,96% 19%,85% 40%,100% 47%,83% 56%,97% 74%,73% 70%,76% 94%,58% 79%,49% 100%,39% 79%,22% 95%,26% 72%,3% 79%,16% 58%,0 49%,18% 39%,5% 19%,29% 28%,25% 5%,43% 23%);z-index:4;filter:drop-shadow(0 3px 2px #351903);pointer-events:none;place-items:center;min-width:100px;height:82px;padding:0 13px;display:grid;position:absolute;top:42%;left:50%;translate:-50% -50%}.combat-burst:before,.combat-burst:after{content:"";clip-path:var(--burst-shape);background:#64340d;position:absolute;inset:0}.combat-burst:after{background:radial-gradient(#fff8a0 12%,#ffcb35 49%,#c8750a 80%);inset:4px}.combat-burst b{z-index:1;color:#fff;-webkit-text-stroke:4px #392216;paint-order:stroke fill;text-shadow:0 3px #392216;font:1000 36px/1 Georgia,serif}.combat-burst.absorbed b{font:900 22px/1 var(--sans)}.combat-burst.absorbed:after{background:radial-gradient(#fffbd8,#ffe28b 45%,#d89a23)}#hero,#enemy-hero{z-index:10;width:180px}#enemy-hero{text-align:center;position:absolute;top:24px;left:50%;translate:-50%}.hero-body{width:90px;height:108px;transform-style:preserve-3d;margin:auto;position:relative}.hero-image{background:#382723;border:5px ridge #d9b467;border-radius:47% 47% 20% 20%;display:block;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px #51341e,0 10px 14px #1d0f0cb0}.hero-image img{pointer-events:none;width:170%;position:absolute;top:-18%;left:-35%}.hero-health,.hero-armor,.hero-attack{z-index:2;text-shadow:0 2px 2px #260c0c;border:2px solid #f2d1a1;min-width:35px;padding:3px 5px;font:700 25px/1 Georgia,serif;position:absolute;bottom:-5px;box-shadow:0 4px #341d17,0 6px 8px #28130d88}.hero-health{background:linear-gradient(125deg,#ed6861,#a11a21 55%,#5b101b);border-radius:45% 45% 42% 42%;right:-14px}.hero-armor{color:#fff;background:linear-gradient(130deg,#dae8ed,#628ba5 48%,#34465e);border-radius:7px 7px 45% 45%;left:-15px}.hero-armor:before{content:"⛨";color:#c6e4f4;font-size:15px;position:absolute;top:-19px;left:50%;translate:-50%}.hero-health:before{content:"♥";color:#ff9a91;font-size:14px;position:absolute;top:-18px;left:50%;translate:-50%}.hero-name{color:#ffe4b1;text-shadow:0 2px 3px #200c09;margin:12px 0 5px;font-size:15px;font-weight:700;display:block}.in-combat #hero{bottom:12px;left:50%;translate:-50%}.in-combat #phase{top:90px;left:170px;transform:none}.in-combat #gold{visibility:hidden}.in-combat #hero .hero-body{width:100px;height:120px}.in-combat #enemy-hero .hero-name{margin-top:9px}.hero-attack{color:#fff;background:radial-gradient(circle at 35% 25%,#ffe17b,#b37813);border-radius:50%;bottom:35px;left:-50px}.hero-hit{min-width:120px;height:103px;top:42%;translate:-50% -50% 30px}.hero-delta{z-index:8;text-shadow:0 2px 3px #190e0a;-webkit-text-stroke:1px #391c18;font:700 30px Georgia,serif;position:absolute;bottom:10px}.hero-delta.armor{color:#c5f3ff;left:-45px}.hero-delta.health{color:#ffb0a2;right:-45px}.hero-delta.gain{color:#95f38b}.armor-fragment{clip-path:polygon(0 0,100% 20%,65% 100%,15% 70%);z-index:9;background:linear-gradient(110deg,#eafaff,#5b9cbe 47%,#304957);width:11px;height:19px;position:absolute;bottom:9px;left:-10px}.hero-defeated .hero-image,.ghost-hero .hero-image{filter:grayscale()brightness(.6)}.ghost-hero .hero-health,.ghost-hero .hero-armor{display:none}.stage{width:1440px;height:810px;display:block;position:absolute;top:0;left:0}.fx-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-layer .combat-burst{top:0;left:0}.stats{z-index:30;color:#9f9;pointer-events:none;background:#000a;margin:0;padding:6px 9px;font:12px/1.4 ui-monospace,monospace;position:absolute;bottom:8px;right:8px}.seat{width:46px;height:54px;margin:0 auto;display:block;position:relative}.seat-face{background:#382723;border:3px ridge #d9b467;border-radius:47% 47% 20% 20%;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px #51341e}.seat-face img{pointer-events:none;width:170%;position:absolute;top:-18%;left:-35%}.seat-armor,.seat-health{z-index:1;color:#fff;text-align:center;border:1.5px solid #f2d1a1;min-width:20px;padding:1px 3px;font:700 13px/1.1 Georgia,serif;position:absolute;bottom:-6px}.seat-armor{background:linear-gradient(130deg,#dae8ed,#628ba5 48%,#34465e);border-radius:4px 4px 45% 45%;left:-10px}.seat-health{background:linear-gradient(125deg,#ed6861,#a11a21 55%,#5b101b);border-radius:45% 45% 42% 42%;right:-10px}.seat.you .seat-face{border-color:#ffcc67;box-shadow:0 0 0 2px #ffcc67,0 0 12px #ffcc6799}.seat.out{filter:grayscale()brightness(.55)}.seat:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #ffcc67}.seat-rank{color:#ffe4b1;text-shadow:0 1px 2px #000;font:700 13px Georgia,serif;position:absolute;top:2px;left:-19px}.seat-tribe{color:#ffe4b1;white-space:nowrap;background:#1c100bdd;border-radius:7px;padding:1px 6px;font-size:12px;font-weight:700;position:absolute;top:50%;left:calc(100% + 12px);translate:0 -50%;box-shadow:inset 0 0 0 1px #c19a53}.seat-tribe.mixed{color:#cdbb9c;font-weight:400}.seat.next .seat-face{border-color:#ff8a6b;box-shadow:0 0 0 2px #ff8a6b88}#tier{background:#1c100ad1;border-radius:12px;gap:4px;padding:4px 12px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #c19a53}#tier svg{width:24px;height:24px}.in-combat #tier{display:none}#choices .choice-head{justify-content:center;align-items:center;gap:12px;margin-bottom:4px;display:flex}#choices .choice-title{font-size:20px;font-weight:700}#choices .fold{color:#ffe8b3;background:#312119;border:1px solid #a37c46;border-radius:6px;margin:0;padding:3px 10px;font-size:14px}#choices .fold:hover{filter:brightness(1.25)}#choices.folded{padding:8px 14px;inset:12px auto auto 50%;translate:-50%}#choices.folded .choice{display:none}#choices.folded .choice-head{margin:0}#choices .choice{vertical-align:top;flex-direction:column;align-items:center;gap:6px;width:210px;display:inline-flex}#choices .choice-name{font-weight:700}#choices .choice-text{white-space:pre-line;text-shadow:none;color:#ffe8b3;font-size:14px;font-weight:400;line-height:20px}#tooltip{white-space:pre-line}#tooltip.wide{width:360px;font-size:14px;line-height:21px}:root:lang(en) #tools .control{padding:6px 10px;font-size:15px}
