@charset "UTF-8";:root{--paper: #e7ddc6;--paper2: #f1ead6;--paper3: #dccfb0;--wood: #5c4631;--wood2: #48372534;--wood-dark: #3d2f20;--ink: #2b2620;--ink2: #6b5f4d;--ink-dim: #9a8c72;--gold: #a8823c;--gold2: #c9a86a;--zhu: #b8402f;--dai: #7a4f86;--qing: #2f6d8a;--jade: #4a7a52;--hp: #b8402f;--mp: #2f6d8a;--rage: #c9962a}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{height:100%;overflow:hidden}body{font-family:Songti SC,STSong,"Noto Serif SC",serif;color:var(--ink);background:#cdbf9e;background-image:radial-gradient(ellipse at 30% 10%,#d8cba8 0%,transparent 55%),radial-gradient(ellipse at 80% 90%,#c4b48f 0%,transparent 50%)}#fxCanvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}#app,#app-root{height:100%;display:flex;align-items:center;justify-content:center}#app-root{width:100%}.board{width:100%;height:100%;max-width:480px;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--paper2),var(--paper) 40%,var(--paper3));position:relative;overflow:hidden}.board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.0196078431) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.0156862745) 0 1px,transparent 1px 4px)}@media (min-width: 520px){.board{max-width:560px;border-left:8px solid var(--wood);border-right:8px solid var(--wood);box-shadow:0 0 40px #0006,inset 0 0 60px #b9a87e44}}.hdr{display:flex;align-items:center;gap:8px;padding:6px 11px;flex-shrink:0;z-index:6;background:linear-gradient(180deg,#0000001a,#00000008);border-bottom:1px solid var(--wood2);position:relative}.hdr .rule{font-size:11px;color:var(--ink2);letter-spacing:.5px;white-space:nowrap}.hdr .rule i{font-style:normal;font-weight:700}.hdr .rule .实{color:var(--zhu)}.hdr .rule .虚{color:var(--dai)}.hdr .rule .架{color:var(--qing)}.hdr .turn{flex:1;text-align:center;font-size:12.5px;color:var(--gold);letter-spacing:2px;white-space:nowrap}.hdr .turn .warn{color:var(--zhu);font-style:normal}.hdr .rep{font-size:11px;color:var(--wood-dark);cursor:pointer;border:1px solid rgba(0,0,0,.1490196078);padding:2px 9px;border-radius:3px;background:#fff4;white-space:nowrap}.side{padding:6px 11px;position:relative;z-index:2;flex-shrink:0}.side.opp{border-bottom:2px solid var(--wood2);background:linear-gradient(180deg,rgba(0,0,0,.062745098),transparent)}.side.me{border-top:2px solid var(--wood2)}.nameRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pname{font-size:15px;font-weight:700;letter-spacing:2px;color:var(--wood-dark)}.flavor{font-size:10.5px;color:var(--ink2);border:1px solid rgba(0,0,0,.1333333333);padding:0 6px;border-radius:2px;background:#fff3}.deckN{font-size:10.5px;color:var(--ink-dim);margin-left:auto}.bars{margin-top:4px;display:flex;flex-direction:column;gap:2px}.bar{height:14px;border-radius:2px;position:relative;overflow:hidden;background:#0000001a;border:1px solid rgba(0,0,0,.1333333333)}.bar .fill{height:100%;transition:width .45s cubic-bezier(.3,1,.4,1)}.bar.hp .fill{background:linear-gradient(90deg,#8a2b20,var(--hp))}.bar.mp .fill{background:linear-gradient(90deg,#1d4a60,var(--mp))}.bar.rage .fill{background:linear-gradient(90deg,#9c7420,var(--rage))}.bar .txt{position:absolute;top:0;right:0;bottom:0;left:0;font-size:10px;line-height:14px;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5333333333);font-family:Songti SC,monospace;letter-spacing:1px}.bar .half{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#fff8}.fxRow{min-height:24px;margin-top:3px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.badge{font-size:11px;padding:1px 7px;border-radius:9px;font-weight:700;letter-spacing:.5px;border:1px solid}.badge.dot{background:#f3d9d4;color:#9c2a1c;border-color:#c0392b66}.badge.buff{background:#dceadb;color:#2f5d36;border-color:#4a7a5266}.badge.nu{background:#f5e8c8;color:#8a6310;border-color:#c9962a;animation:nupulse 1.1s infinite}@keyframes nupulse{50%{opacity:.55}}.hist{display:flex;gap:3px;margin-top:4px;align-items:center;overflow-x:auto}.hist .lab{font-size:10px;color:var(--ink-dim);white-space:nowrap}.chip{min-width:17px;height:17px;border-radius:3px;font-size:10px;line-height:17px;text-align:center;color:#fff;flex-shrink:0;font-weight:700}.chip.实{background:var(--zhu)}.chip.虚{background:var(--dai)}.chip.架{background:var(--qing)}.chip.蓄{background:#9a8c72}.stage{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;z-index:2}.duel{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0;animation:duelIn .25s}@keyframes duelIn{0%{opacity:0;transform:translateY(-6px)}}.slot{width:96px;height:132px;perspective:700px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.2666666667))}.dcard{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,1.3,.5,1)}.dcard.down{transform:rotateY(180deg)}.dface,.dback{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:7px}.dback{transform:rotateY(180deg);background:repeating-linear-gradient(45deg,#5c4631,#5c4631 7px,#6b5439 7px,#6b5439 14px);border:2px solid var(--wood-dark);display:flex;align-items:center;justify-content:center}.dback i{font-style:normal;color:#caa86a;font-size:30px;font-weight:700;opacity:.6}.vs{font-size:19px;color:var(--gold);font-weight:700;font-family:STKaiti,serif}.summary{flex:1;min-height:0;overflow-y:auto;margin:2px 10px 4px;padding:6px 10px;font-size:12.5px;line-height:1.72;color:var(--ink);cursor:pointer;position:relative;background:#fffdf72e;border:1px solid rgba(0,0,0,.0941176471);border-radius:5px}.summary:after{content:"⤢ 点此看完整战报";position:sticky;bottom:0;display:block;text-align:right;font-size:9.5px;color:var(--ink-dim);padding:6px 2px 1px;margin-top:2px}.summary .ln{animation:fade .3s}.summary b{color:var(--wood-dark);font-weight:700}.summary i{font-style:normal;color:var(--ink-dim)}.summary em{font-style:normal;color:var(--zhu);font-weight:700;font-family:Songti SC,monospace}.summary good{color:var(--jade);font-weight:700}.summary t{padding:0 4px;border-radius:2px;color:#fff;font-size:10.5px}.summary t.实{background:var(--zhu)}.summary t.虚{background:var(--dai)}.summary t.架{background:var(--qing)}.summary .turn{text-align:center;color:var(--gold);letter-spacing:3px;border-top:1px dashed rgba(0,0,0,.1803921569);margin:6px 0 2px;padding-top:4px;font-size:11px}@keyframes fade{0%{opacity:0;transform:translateY(3px)}}.handWrap{padding:16px 8px 0;overflow:visible}.hand{display:flex;gap:5px;justify-content:center;align-items:flex-end;overflow:visible}.card{flex:0 0 calc((100% - 20px)/5);max-width:94px;height:138px;background:linear-gradient(170deg,#fbf7ec,#efe6d0);border:1px solid #b8a880;border-top:3px solid var(--gold);border-radius:6px;position:relative;cursor:pointer;display:flex;flex-direction:column;padding:4px 4px 3px;box-shadow:0 1px 3px #0000002e;transition:transform .16s,box-shadow .16s,border-color .16s}.card.t实{border-top-color:var(--zhu)}.card.t虚{border-top-color:var(--dai)}.card.t架{border-top-color:var(--qing)}.card.t受身{border-top-color:#9a8c72}.card .cost{position:absolute;top:-8px;left:-7px;width:21px;height:21px;border-radius:50%;background:var(--qing);border:1.5px solid #fff;color:#fff;font-size:11.5px;text-align:center;line-height:19px;font-family:Songti SC,monospace;z-index:2;box-shadow:0 1px 2px #0005}.card .cost.disc{background:var(--jade)}.card .cost s{color:#fffa;font-size:8px;margin-right:1px}.card .tt{font-size:9.5px;color:#fff;border-radius:2px;padding:0 4px;align-self:flex-end;line-height:14px}.card .tt.实{background:var(--zhu)}.card .tt.虚{background:var(--dai)}.card .tt.架{background:var(--qing)}.card .tt.受身{background:#9a8c72}.card .nm{font-size:12px;font-weight:700;line-height:1.18;color:var(--ink);margin-top:1px;min-height:25px}.card .dmg{font-size:14px;font-weight:700;color:var(--zhu);font-family:Songti SC,serif}.card .ds{font-size:9px;color:var(--ink2);line-height:1.3;flex:1;min-height:0;margin-top:1px;overflow:hidden}.card .ds k{color:var(--gold);font-weight:700;font-style:normal}.card .ds live{color:var(--jade);font-style:normal}.card .ds dead{color:var(--ink-dim);font-style:normal}.card .ch{font-size:8.5px;color:var(--gold);text-align:right;flex-shrink:0}.card.sel{transform:translateY(-20px) scale(1.06);border-color:var(--gold2);box-shadow:0 10px 22px #0005,0 0 0 2px var(--gold2),0 0 16px #c9a86a;z-index:3}.card.dis{opacity:.42;cursor:not-allowed;filter:grayscale(.4)}.card.nuon{border-top-color:var(--zhu);box-shadow:0 0 14px #c0392faa,0 0 0 1.5px #c0392f88;animation:nuglow 1.1s infinite}@keyframes nuglow{50%{box-shadow:0 0 24px #c0392f,0 0 0 1.5px #c0392f}}.actRow{display:flex;gap:7px;align-items:center;padding:7px 10px;flex-shrink:0}.hint{font-size:11px;color:var(--ink2);flex:1;line-height:1.35;min-width:0}button{font-family:inherit;cursor:pointer;border-radius:5px;letter-spacing:1px}.btn{background:linear-gradient(180deg,#f3ead4,#e0d3b2);color:var(--wood-dark);border:1px solid var(--wood);font-size:12px;padding:6px 11px;line-height:1.15;text-align:center}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn small{display:block;font-size:9px;color:var(--ink2);letter-spacing:0}.btn.go{background:linear-gradient(180deg,#b8402f,#9a2b20);color:#fff;border-color:#7a2018;font-size:15px;font-weight:700;padding:8px 16px;letter-spacing:3px}.btn.go:disabled{background:#c9bfa6;color:#fff;border-color:#b0a589}.floats{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80}.float{position:absolute;font-family:STKaiti,Songti SC,serif;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.4);animation:flt 1.05s forwards}.float.dmg{color:#8a1c12;font-size:30px}.float.dot{color:#7a3a86;font-size:22px}.float.heal{color:#2f7a3a;font-size:24px}@keyframes flt{0%{opacity:0;transform:translateY(10px) scale(.5) rotate(-6deg)}25%{opacity:1;transform:translateY(-4px) scale(1.15) rotate(-2deg)}to{opacity:0;transform:translateY(-46px) scale(1) rotate(0)}}.shake{animation:shk .34s}@keyframes shk{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}60%{transform:translate(6px,-2px)}}.freeze{filter:contrast(1.5) saturate(.6) brightness(1.1)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a141066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:14px}.dialog{background:linear-gradient(175deg,#f6efdc,#ebe1c6);border:2px solid var(--wood);border-radius:9px;padding:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0007}.dialog h2{color:var(--wood-dark);font-size:19px;letter-spacing:4px;text-align:center;margin-bottom:8px;font-family:STKaiti,serif}.dialog h2 small{font-size:11px;color:var(--ink-dim);letter-spacing:1px}.dialog p{font-size:12.5px;line-height:1.65;color:var(--ink);margin-bottom:6px}.dialog .sm{font-size:11px;color:var(--ink2)}.school{border:1px solid rgba(0,0,0,.1490196078);border-radius:6px;padding:9px 11px;margin:7px 0;cursor:pointer;background:#fffdf755;transition:border-color .12s,background .12s}.school:active,.school:hover{border-color:var(--gold);background:#fffdf7}.school b{color:var(--wood-dark);font-size:15px;letter-spacing:1px}.school .el{font-size:11px;color:#fff;padding:0 5px;border-radius:2px;margin-left:6px;background:var(--gold)}.school .ps{font-size:11px;color:var(--zhu);margin-left:4px}.school .it{font-size:11.5px;color:var(--ink2);margin-top:3px;line-height:1.5}.btnRow{display:flex;gap:10px;justify-content:center;margin-top:10px;flex-wrap:wrap}.combo{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:10px 0}.combo .card{flex:0 0 86px}.combo .card .nm{min-height:auto}.libBtn{font-size:11px;color:var(--wood-dark);cursor:pointer;border:1px solid var(--gold);padding:3px 12px;border-radius:3px;background:#fffdf7aa;display:inline-block;margin:2px auto 0;letter-spacing:1px}.libBtn:active{transform:translateY(1px)}.libBoard{max-width:560px}@media (min-width: 520px){.libBoard{max-width:920px}}.libTop{display:flex;align-items:center;gap:10px;padding:9px 12px;flex-shrink:0;z-index:3;background:linear-gradient(180deg,#0000001a,#00000008);border-bottom:1px solid var(--wood2)}.libBack{font-size:13px;color:var(--wood-dark);cursor:pointer;border:1px solid rgba(0,0,0,.1490196078);padding:3px 11px;border-radius:3px;background:#fff4;white-space:nowrap}.libBack:active{transform:translateY(1px)}.libTitle{flex:1;text-align:center;font-size:16px;color:var(--wood-dark);letter-spacing:4px;font-family:STKaiti,serif;font-weight:700}.libMeta{font-size:11px;color:var(--ink-dim);white-space:nowrap}.libMain{flex:1;min-height:0;display:flex}.libNav{flex-shrink:0;width:84px;overflow-y:auto;padding:8px 6px;border-right:1px solid var(--wood2);background:#0000000a;display:flex;flex-direction:column;gap:5px}@media (min-width: 520px){.libNav{width:110px}}.libNavItem{padding:8px 6px;border-radius:5px;cursor:pointer;text-align:center;border:1px solid transparent;background:#fffdf755;transition:background .12s,border-color .12s}.libNavItem:active{transform:translateY(1px)}.libNavItem.on{background:var(--wood);border-color:var(--wood-dark)}.libNavItem b{display:block;font-size:14px;color:var(--wood-dark);letter-spacing:1px}@media (min-width: 520px){.libNavItem b{font-size:15px}}.libNavItem.on b{color:#f1ead6}.libNavItem .el{display:inline-block;font-size:9.5px;color:#fff;background:var(--gold);padding:0 4px;border-radius:2px;margin-top:3px}.libContent{flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 12px}.libHead{flex-shrink:0;text-align:center;margin-bottom:9px}.libHead b{font-size:17px;color:var(--wood-dark);letter-spacing:2px}.libHead .el{font-size:11px;color:#fff;background:var(--gold);padding:0 5px;border-radius:2px;margin-left:6px}.libHead .ps{display:block;font-size:12px;color:var(--zhu);margin-top:4px}.libHead .it{font-size:11.5px;color:var(--ink2);margin-top:5px;line-height:1.6;text-align:left;background:#fffdf744;border:1px solid rgba(0,0,0,.0784313725);border-radius:5px;padding:7px 10px}.libGrid{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;padding:4px 6px}@media (min-width: 520px){.libGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}}.libGrid .card{flex:none;max-width:none;width:100%;height:auto;min-height:158px;cursor:default}.libGrid .card .nm{min-height:auto}.libGrid .card .qty{position:absolute;bottom:-2px;left:-7px;min-width:22px;height:22px;line-height:20px;text-align:center;border-radius:11px;background:var(--wood);color:#f1ead6;font-size:12px;font-weight:700;border:2px solid var(--paper2);box-shadow:0 1px 3px #0006;padding:0 5px;z-index:3}.libStat{flex-shrink:0;font-size:11px;color:var(--ink-dim);text-align:center;margin-top:8px;letter-spacing:.5px}.entryRow{display:flex;gap:10px;justify-content:center;margin:8px 0 4px}.guidePage{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 18px;max-width:680px;margin:0 auto;width:100%;font-size:12.5px;color:var(--ink2);line-height:1.7}.guidePage h3{font-family:STKaiti,serif;color:var(--wood-dark);font-size:14px;letter-spacing:2px;margin:16px 0 6px;padding-bottom:3px;border-bottom:1px solid var(--wood2)}.guidePage .goal{font-size:13px;color:var(--ink);margin:4px 0}.guidePage .goal b{color:var(--zhu)}.guidePage .cyc{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 0}.guidePage .cyc .t{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:5px;color:#fff;font-size:13px;font-weight:700}.guidePage .cyc .zhu{background:var(--zhu)}.guidePage .cyc .dai{background:var(--dai)}.guidePage .cyc .qing{background:var(--qing)}.guidePage .cyc i{font-style:normal;color:var(--ink-dim);font-size:12px}.guidePage .cyc em{font-style:normal;color:var(--ink-dim);margin-left:6px;font-size:12px}.guidePage .res{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:3px 14px}.guidePage .res div{white-space:nowrap}.guidePage .res .hp{color:var(--hp)}.guidePage .res .mp{color:var(--mp)}.guidePage .res .rage{color:var(--rage)}.guidePage .kinds{display:flex;flex-direction:column;gap:4px}.guidePage .kinds b{margin-right:6px;font-weight:700}.guidePage .kinds b.zhu{color:var(--zhu)}.guidePage .kinds b.dai{color:var(--dai)}.guidePage .kinds b.qing{color:var(--qing)}.guidePage .kinds b.shou{color:var(--wood-dark)}.guidePage .rules div{margin:4px 0}.guidePage .rules b{color:var(--wood-dark)}.guidePage .rules em{font-style:normal;color:var(--zhu);font-weight:700}.guidePage .states .grp{margin:6px 0;line-height:1.8}.guidePage .states .grp b{font-weight:700}.guidePage .states .grp b.zhu{color:var(--zhu)}.guidePage .states .grp b.dai{color:var(--dai)}.guidePage .states .grp b.qing{color:var(--qing)}.guidePage .states .grp b.jade{color:var(--jade)}.guidePage .states .gh{font-style:normal;display:inline-block;min-width:32px;text-align:center;margin-right:8px;padding:1px 6px;border-radius:3px;font-size:11px;color:var(--paper2)}.guidePage .states .gh.atk{background:var(--zhu)}.guidePage .states .gh.ctl{background:var(--qing)}.guidePage .states .gh.buff{background:var(--jade)}.guidePage .warn{margin-top:16px;padding:8px 10px;color:var(--zhu);font-size:12px;background:#b8402f14;border-left:3px solid var(--zhu);border-radius:3px}.drawerMask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a141040}.drawer{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:84vw;z-index:101;background:linear-gradient(180deg,#efe6cf,#e3d8bb);border-left:2px solid var(--wood);transform:translate(100%);transition:transform .25s;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer header{padding:10px;font-weight:700;color:var(--wood-dark);letter-spacing:2px;border-bottom:1px solid rgba(0,0,0,.1333333333);display:flex;justify-content:space-between}.drawer .body{flex:1;overflow-y:auto;padding:8px 11px;font-size:11px;line-height:1.7;color:var(--ink2)}.drawer .body .turn{color:var(--gold);margin-top:5px}@media (min-width: 520px){.hand{gap:7px}.card{max-width:none;height:170px;border-radius:7px;padding:5px 5px 4px}.card .nm{font-size:14px;min-height:32px;margin-top:2px}.card .ds{font-size:11px;line-height:1.42}.card .dmg{font-size:16px}.card .cost{width:24px;height:24px;line-height:21px;font-size:13px;top:-9px;left:-8px}.card .tt{font-size:11px;line-height:16px;padding:0 5px}.card .ch{font-size:10px}.card.sel{transform:translateY(-24px) scale(1.05)}.slot{width:118px;height:166px}.summary{font-size:13.5px;line-height:1.8}}
