.xiangqi-arena{--xq-line:color-mix(in oklch, hsl(var(--border)) 78%, #8daf93);--xq-soft:color-mix(in oklch, hsl(var(--background)) 94%, #a4d1ac);--xq-jade:#1f8d4f;--xq-red:#bf3631;--xq-ink:#28313b;--xq-honey:#c07b00;border:1px solid var(--xq-line);background:hsl(var(--background));color:hsl(var(--foreground));border-radius:24px;overflow:hidden}@supports (color:lab(0% 0 0)){.xiangqi-arena{--xq-line:color-mix(in oklch, hsl(var(--border)) 78%, lab(68.2455% -16.3287 10.4761));--xq-soft:color-mix(in oklch, hsl(var(--background)) 94%, lab(80.0407% -20.7993 13.3617));--xq-jade:lab(51.8446% -42.3877 24.2311);--xq-red:lab(44.9159% 54.8835 36.8072);--xq-ink:lab(19.9208% -2.0033 -7.6753);--xq-honey:lab(57.9529% 22.6591 70.4873)}}.xiangqi-arena button{font:inherit}.xiangqi-arena button:focus-visible,.xiangqi-arena input:focus-visible{outline:2px solid color-mix(in oklch, var(--xq-jade) 78%, hsl(var(--foreground)));outline-offset:2px}.xiangqi-arena-header{border-bottom:1px solid var(--xq-line);background:color-mix(in oklch, hsl(var(--background)) 96%, var(--xq-soft));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:14px 24px;display:grid}.xiangqi-arena-heading{align-items:center;min-width:0;display:flex}.xiangqi-arena-heading>img{object-fit:contain;filter:drop-shadow(0 6px 9px #3c22081f);filter:drop-shadow(0 6px 9px lab(16.2814% 10.9351 20.8036/.12));width:clamp(210px,22vw,260px);height:auto}.xiangqi-account-strip{border:1px solid var(--xq-line);background:hsl(var(--background) / .88);border-radius:16px;grid-template-columns:repeat(3,minmax(96px,1fr));min-width:348px;display:grid}.xiangqi-account-strip>div{border-right:1px solid var(--xq-line);gap:1px;padding:12px 15px;display:grid}.xiangqi-account-strip>div:last-child{border-right:0}.xiangqi-account-strip span,.xiangqi-account-strip small{color:hsl(var(--muted-foreground));font-size:10px}.xiangqi-account-strip strong{font-variant-numeric:tabular-nums;font-size:19px;font-weight:680}.xiangqi-account-strip strong small{margin-left:2px;font-size:10px;font-weight:500}.xiangqi-account-strip .is-positive{color:var(--xq-jade)}.xiangqi-account-strip .is-negative{color:var(--xq-red)}.xiangqi-mode-rail{border-bottom:1px solid var(--xq-line);grid-template-columns:repeat(3,1fr);display:grid}.xiangqi-mode-rail>button{border:0;border-right:1px solid var(--xq-line);min-width:0;color:hsl(var(--muted-foreground));text-align:left;cursor:pointer;background:0 0;border-bottom:2px solid #0000;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:15px 22px;transition:color .16s,background-color .16s,border-color .16s;display:grid}.xiangqi-mode-rail>button:last-child{border-right:0}.xiangqi-mode-rail>button:hover:not(:disabled){background:hsl(var(--muted) / .32);color:hsl(var(--foreground))}.xiangqi-mode-rail>button.is-selected{border-bottom-color:var(--xq-jade);background:color-mix(in oklch, var(--xq-jade) 5%, hsl(var(--background)));color:hsl(var(--foreground))}.xiangqi-mode-rail>button:disabled:not(.is-selected){opacity:.45;cursor:not-allowed}.xiangqi-mode-rail svg{width:20px;color:var(--xq-jade);stroke-width:1.7px}.xiangqi-mode-rail strong,.xiangqi-mode-rail small{display:block}.xiangqi-mode-rail strong{font-size:14px;font-weight:650}.xiangqi-mode-rail small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:10px}.xiangqi-unavailable{border-bottom:1px solid var(--xq-line);background:color-mix(in oklch, var(--xq-honey) 7%, hsl(var(--background)));align-items:center;gap:10px;padding:12px 20px;display:flex}.xiangqi-unavailable>svg{width:18px;height:18px;color:var(--xq-honey);flex:none}.xiangqi-unavailable strong,.xiangqi-unavailable span{display:block}.xiangqi-unavailable strong{font-size:12px}.xiangqi-unavailable span{color:hsl(var(--muted-foreground));margin-top:2px;font-size:10px}.xiangqi-play-grid{grid-template-columns:minmax(0,1fr) minmax(310px,340px);min-height:720px;display:grid}.xiangqi-board-column{border-right:1px solid var(--xq-line);background:color-mix(in oklch, hsl(var(--background)) 97%, #c3b59f);min-width:0;padding:18px 24px 24px}@supports (color:lab(0% 0 0)){.xiangqi-board-column{background:color-mix(in oklch, hsl(var(--background)) 97%, lab(74.5608% 2.37781 13.4661))}}.xiangqi-board-toolbar{min-height:34px;color:hsl(var(--muted-foreground));justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;font-size:10px;display:flex}.xiangqi-board-toolbar>div{align-items:center;gap:9px;display:flex}.xiangqi-board-meta{align-items:center;gap:9px;display:inline-flex}.xiangqi-board-meta>span+span:before{content:"·";color:hsl(var(--muted-foreground) / .5);margin-right:9px}.xiangqi-board-toolbar strong{color:hsl(var(--foreground));font-size:12px;font-weight:630}.xiangqi-live-dot{background:hsl(var(--muted-foreground) / .35);border-radius:50%;width:7px;height:7px}.xiangqi-live-dot.is-live{background:var(--xq-jade);box-shadow:0 0 0 4px color-mix(in oklch, var(--xq-jade) 14%, transparent)}.xiangqi-board-tools{justify-content:flex-end;align-items:center;display:flex;gap:5px!important}.xiangqi-board-tools button{min-height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.xiangqi-board-tools button:hover,.xiangqi-board-tools button[aria-pressed=true]{border-color:var(--xq-line);background:hsl(var(--muted) / .38);color:hsl(var(--foreground))}.xiangqi-board-tools button svg{width:14px;height:14px}.xiangqi-arena.is-focus-mode .xiangqi-arena-header,.xiangqi-arena.is-focus-mode .xiangqi-mode-rail,.xiangqi-arena.is-focus-mode .xiangqi-match-desk,.xiangqi-arena.is-focus-mode .xiangqi-lower-grid{display:none}.xiangqi-arena.is-focus-mode .xiangqi-play-grid{grid-template-columns:minmax(0,1fr);min-height:0}.xiangqi-arena.is-focus-mode .xiangqi-board-column{border-right:0;padding-block:14px 20px}.xiangqi-arena.is-focus-mode .xiangqi-board-frame{width:min(100%,820px)}.xiangqi-arena.is-focus-mode .xiangqi-board-toolbar,.xiangqi-arena.is-focus-mode .xiangqi-board-actions{width:min(100%,820px);margin-inline:auto}.xiangqi-board-frame{contain:layout paint style;isolation:isolate;background-image:linear-gradient(135deg,#faf1df38,#0000 36%,#57381c17),url(/apps/xiangqi/board-pearwood.webp);background-image:linear-gradient(135deg,lab(95.4367% 1.27253 9.56128/.22),#0000 36%,lab(26.7146% 11.8137 22.7338/.09)),url(/apps/xiangqi/board-pearwood.webp);background-position:50%;background-size:cover;border:1px solid #7d582e9e;border:1px solid lab(40.699% 12.0919 29.9795/.62);border-radius:24px;width:min(100%,760px);margin:0 auto;padding:36px 30px 16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #faedd54d,inset 0 0 0 8px #714c2a29,inset 0 0 52px #4f27001f,0 24px 48px -30px #301501cc;box-shadow:inset 0 0 0 6px lab(94.317% 1.47778 13.5234/.3),inset 0 0 0 8px lab(35.9798% 13.3686 26.5816/.16),inset 0 0 52px lab(20.7261% 18.0027 31.3827/.12),0 24px 48px -30px lab(10.3859% 12.937 15.4136/.8)}.xiangqi-board-frame:before{content:"";z-index:0;pointer-events:none;border:1px solid #603b1a57;border:1px solid lab(28.9731% 14.3266 26.8663/.34);border-radius:16px;position:absolute;inset:12px;box-shadow:inset 0 0 0 3px #fff8e833;box-shadow:inset 0 0 0 3px lab(97.7682% .974625 9.59641/.2)}.xiangqi-board-frame:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 13%,#fffbf13d,#0000 23%),linear-gradient(#0000 70%,#4c311814);background:radial-gradient(circle at 18% 13%,lab(98.9704% .499547 11.5955/.24),#0000 23%),linear-gradient(#0000 70%,lab(23.263% 10.5715 21.0532/.08));position:absolute;inset:0}.dark .xiangqi-board-frame{background-image:linear-gradient(#170d057a,#2013078f),url(/apps/xiangqi/board-pearwood.webp);background-image:linear-gradient(lab(4.38666% 3.35051 4.71/.48),lab(7.15171% 5.2734 7.9079/.56)),url(/apps/xiangqi/board-pearwood.webp);border-color:#7f6346b8;border-color:lab(44.2384% 8.5597 20.7152/.72);box-shadow:inset 0 0 0 6px #94836f1f,inset 0 0 0 8px #08020047,inset 0 0 58px #05010040,0 24px 50px -30px #010000eb;box-shadow:inset 0 0 0 6px lab(55.9309% 4.0797 13.1137/.12),inset 0 0 0 8px lab(.862509% 1.91373 1.50692/.28),inset 0 0 58px lab(.43366% 1.30981 .871483/.25),0 24px 50px -30px lab(.0523376% .240877 .122038/.92)}.xiangqi-board{z-index:2;aspect-ratio:8/9;width:calc(100% - 24px);margin:0 auto;position:relative;container-type:inline-size}.xiangqi-board-lines{z-index:1;fill:none;pointer-events:none;background:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xiangqi-board-lines g{fill:none}.xiangqi-board-lines line,.xiangqi-board-inner{vector-effect:non-scaling-stroke;fill:none;stroke:#412209e0;stroke:lab(17.3487% 13.5801 21.8086/.88);stroke-width:1.25px}.xiangqi-board-outer{vector-effect:non-scaling-stroke;fill:none;stroke:#381700d1;stroke:lab(12.6286% 15.7266 19.6876/.82);stroke-width:1.7px}.xiangqi-board-mark{vector-effect:non-scaling-stroke;fill:none;stroke:#412209db;stroke:lab(17.3487% 13.5801 21.8086/.86);stroke-width:1px}.dark .xiangqi-board-lines line,.dark .xiangqi-board-inner,.dark .xiangqi-board-mark{stroke:#d3c1a8b8;stroke:lab(79.1735% 3.68175 15.2085/.72)}.dark .xiangqi-board-outer{stroke:#e4d5bec2;stroke:lab(86.1477% 2.73275 13.3365/.76)}.xiangqi-move-vector{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.xiangqi-move-vector .xiangqi-vector-path{vector-effect:non-scaling-stroke;fill:none;stroke:var(--xq-jade);stroke-width:2.8px;stroke-linecap:butt;stroke-dasharray:7 4}.xiangqi-move-vector.is-history .xiangqi-vector-path{stroke-width:2.2px;stroke-dasharray:6 6;opacity:.5;animation:.92s linear infinite xiangqi-vector-flow}.xiangqi-move-vector.is-preview{z-index:3;filter:drop-shadow(0 0 3px color-mix(in oklch, var(--xq-jade) 55%, transparent))}.xiangqi-move-vector.is-preview .xiangqi-vector-path{animation:.56s linear infinite xiangqi-vector-flow}.xiangqi-river{color:#4a2e17db;color:lab(22.0565% 11.6111 20.2396/.86);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:11.1%;font-family:STKaiti,KaiTi,Noto Serif CJK SC,serif;display:grid;position:absolute;top:44.45%;left:0}.xiangqi-river>span{letter-spacing:.22em;text-align:center;font-size:clamp(18px,3vw,27px);font-weight:650;transform:skew(-6deg)}.xiangqi-river>img{opacity:.9;filter:saturate(.9)drop-shadow(0 3px 5px #270f0033);filter:saturate(.9)drop-shadow(0 3px 5px lab(6.97472% 11.6364 10.7323/.2));width:48px;height:48px}.dark .xiangqi-river{color:#c8b498;color:lab(74.5341% 4.25187 17.2108)}.dark .xiangqi-river>img{opacity:.92;filter:saturate(.8)brightness(.95)}.xiangqi-file-labels{color:#4c3522b3;color:lab(24.4541% 8.76914 16.2386/.7);pointer-events:none;grid-template-columns:repeat(9,1fr);width:100%;font-family:STKaiti,KaiTi,serif;font-size:9px;display:grid;position:absolute;left:0}.xiangqi-file-labels.is-top{top:-22px}.xiangqi-file-labels.is-bottom{bottom:-22px}.xiangqi-file-labels span{text-align:center}.dark .xiangqi-file-labels{color:#c1b29cc2;color:lab(73.3686% 3.18936 13.2793/.76)}.xiangqi-point{z-index:4;width:clamp(40px,10.4cqw,68px);height:clamp(40px,10.4cqw,68px);color:inherit;cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.xiangqi-point:disabled{opacity:1}.xiangqi-point:not(:disabled){cursor:pointer}.xiangqi-piece-contact{z-index:0;filter:blur(3px);opacity:.7;pointer-events:none;background:#2411046b;background:lab(7.04215% 8.99325 9.16091/.42);border-radius:50%;width:70%;height:20%;transition:opacity .18s,transform .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3%;left:15%;transform:scaleX(.9)}.xiangqi-piece{z-index:1;filter:drop-shadow(0 2px 1px #1f0c0261)drop-shadow(0 8px 7px #250f023d);filter:drop-shadow(0 2px 1px lab(5.1073% 7.78716 7.14318/.38))drop-shadow(0 8px 7px lab(7.00209% 10.4711 9.88581/.24));transform-origin:50% 58%;background:url(/apps/xiangqi/piece-red.webp) 50%/contain no-repeat;border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .18s cubic-bezier(.22,1,.36,1),filter .18s;display:grid;position:relative;transform:translateZ(0)}.xiangqi-point.is-black .xiangqi-piece{background-image:url(/apps/xiangqi/piece-black.webp)}.dark .xiangqi-piece{filter:drop-shadow(0 2px 1px #000000c2)drop-shadow(0 9px 8px #00000094)brightness(.96);filter:drop-shadow(0 2px 1px lab(.00497627% .109062 .0160128/.76))drop-shadow(0 9px 8px lab(.00497627% .109062 .0160128/.58))brightness(.96)}.xiangqi-piece-glyph{z-index:1;pointer-events:none;width:66%;height:66%;position:absolute;inset:17%;overflow:visible}.xiangqi-piece-glyph text{fill:currentColor;stroke:color-mix(in oklch, currentColor 82%, #2e1a0c);stroke-width:.8px;paint-order:stroke;filter:drop-shadow(0 -1.2px .35px #2d1200b8)drop-shadow(0 1.2px .3px #fffbf3e6);filter:drop-shadow(0 -1.2px .35px lab(9.22026% 13.0239 14.1759/.72))drop-shadow(0 1.2px .3px lab(98.9396% .677198 9.62119/.9));font-family:Songti SC,STSong,Noto Serif CJK SC,serif;font-size:58px;font-weight:900}@supports (color:lab(0% 0 0)){.xiangqi-piece-glyph text{stroke:color-mix(in oklch, currentColor 82%, lab(11.6543% 8.95198 12.7566))}}.xiangqi-point.is-red{color:#b7191c;color:lab(40.095% 59.891 42.9038)}.xiangqi-point.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265)}.dark .xiangqi-point.is-red{color:#d73431;color:lab(49.2966% 62.8465 43.054)}.dark .xiangqi-point.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265)}.xiangqi-point.is-selected-piece .xiangqi-piece{filter:drop-shadow(0 3px 1px #1f0c024d)drop-shadow(0 15px 10px #270e004d)brightness(1.035);filter:drop-shadow(0 3px 1px lab(5.1073% 7.78716 7.14318/.3))drop-shadow(0 15px 10px lab(6.92991% 13.1965 11.325/.3))brightness(1.035);transform:translateY(-7px)scale(1.045)}.xiangqi-point.is-selected-piece .xiangqi-piece-contact{opacity:.42;transform:translateY(4px)scaleX(1.14)scaleY(.8)}.xiangqi-point:not(:disabled):not(.is-selected-piece):active .xiangqi-piece{transform:translateY(-3px)scale(.985)}.xiangqi-point.is-selected-piece .xiangqi-piece:after{content:"";z-index:4;border:2px solid var(--xq-jade);box-shadow:inset 0 0 0 3px color-mix(in oklch, var(--xq-jade) 13%, transparent), 0 0 0 2px color-mix(in oklch, var(--xq-jade) 18%, transparent);pointer-events:none;border-radius:50%;animation:.62s ease-in-out infinite alternate xiangqi-selected-ring;position:absolute;inset:1px}.xiangqi-point.is-hinted-piece:before{content:"";border:2px solid var(--xq-honey);box-shadow:inset 0 0 0 3px color-mix(in oklch, var(--xq-honey) 16%, transparent), 0 0 0 2px color-mix(in oklch, var(--xq-honey) 20%, transparent);border-radius:50%;animation:.9s ease-in-out infinite alternate xiangqi-hint-pulse;position:absolute;inset:1px}.xiangqi-point.is-last-to>.xiangqi-piece:not(.xiangqi-captured-ghost){will-change:transform, opacity;animation:.42s cubic-bezier(.22,1,.36,1) xiangqi-piece-travel}.xiangqi-point.is-checked .xiangqi-piece{filter:drop-shadow(0 0 11px color-mix(in oklch, var(--xq-red) 72%, transparent));animation:.72s ease-in-out infinite alternate xiangqi-check-pulse}.xiangqi-point.is-capture-destination .xiangqi-piece:before{content:"";border:3px solid var(--xq-red);box-shadow:0 0 0 4px color-mix(in oklch, var(--xq-red) 16%, transparent);border-radius:50%;animation:.68s ease-in-out infinite alternate xiangqi-capture-target;position:absolute;inset:5%}.xiangqi-target-dot{border:2px solid var(--xq-jade);background:color-mix(in oklch, var(--xq-jade) 20%, #f7e9d1);width:13px;height:13px;box-shadow:0 0 0 6px color-mix(in oklch, var(--xq-jade) 9%, transparent);border-radius:50%;transition:transform .15s,background-color .15s}@supports (color:lab(0% 0 0)){.xiangqi-target-dot{background:color-mix(in oklch, var(--xq-jade) 20%, lab(93.141% 1.89349 13.4732))}}.xiangqi-point.is-staged .xiangqi-target-dot{background:var(--xq-jade);transform:scale(1.2)}.xiangqi-board.has-staged-move .xiangqi-point.is-destination:not(.is-staged) .xiangqi-target-dot{width:8px;height:8px;box-shadow:none;opacity:.58;background:0 0;border-width:1.5px}.xiangqi-point.is-staged>.xiangqi-piece:not(.xiangqi-staged-preview){opacity:.2;transform:scale(.82)}.xiangqi-staged-preview{z-index:7;opacity:.78;pointer-events:none;animation:.24s cubic-bezier(.22,1,.36,1) both xiangqi-stage-preview;position:absolute;inset:0}.xiangqi-staged-preview.is-red{color:#b7191c;color:lab(40.095% 59.891 42.9038);background-image:url(/apps/xiangqi/piece-red.webp)}.xiangqi-staged-preview.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265);background-image:url(/apps/xiangqi/piece-black.webp)}.dark .xiangqi-staged-preview.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265)}.xiangqi-stage-ring{z-index:8;border:2px solid var(--xq-jade);box-shadow:inset 0 0 0 3px color-mix(in oklch, var(--xq-jade) 16%, transparent), 0 0 0 2px color-mix(in oklch, var(--xq-jade) 20%, transparent);pointer-events:none;border-radius:50%;animation:.62s ease-in-out infinite alternate xiangqi-stage-ring;position:absolute;inset:1px}.xiangqi-capture-burst{z-index:8;pointer-events:none;position:absolute;inset:50%}.xiangqi-capture-burst i{--ray:0deg;background:linear-gradient(var(--xq-honey), var(--xq-red));transform-origin:50% 1px;border-radius:4px;width:3px;height:18px;animation:.43s cubic-bezier(.16,1,.3,1) both xiangqi-capture-ray;position:absolute}.xiangqi-capture-burst i:nth-child(2){--ray:45deg}.xiangqi-capture-burst i:nth-child(3){--ray:90deg}.xiangqi-capture-burst i:nth-child(4){--ray:135deg}.xiangqi-capture-burst i:nth-child(5){--ray:180deg}.xiangqi-capture-burst i:nth-child(6){--ray:225deg}.xiangqi-capture-burst i:nth-child(7){--ray:270deg}.xiangqi-capture-burst i:nth-child(8){--ray:315deg}.xiangqi-captured-ghost{z-index:6;pointer-events:none;will-change:transform, opacity;animation:.46s cubic-bezier(.16,1,.3,1) both xiangqi-captured-exit;position:absolute;inset:0}.xiangqi-captured-ghost.is-red{color:#b7191c;color:lab(40.095% 59.891 42.9038);background-image:url(/apps/xiangqi/piece-red.webp)!important}.xiangqi-captured-ghost.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265);background-image:url(/apps/xiangqi/piece-black.webp)!important}.dark .xiangqi-captured-ghost.is-red{color:#d73431;color:lab(49.2966% 62.8465 43.054)}.dark .xiangqi-captured-ghost.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265)}.xiangqi-thinking-layer{z-index:12;color:#3d281a;color:lab(18.6279% 8.71995 13.6615);pointer-events:none;background:#faf1dfeb;background:lab(95.4367% 1.27253 9.56128/.92);border:1px solid #4633264d;border:1px solid lab(23.3004% 7.43371 11.6505/.3);border-radius:999px;align-items:center;gap:9px;padding:8px 11px;display:flex;position:absolute;top:20px;right:22px;box-shadow:0 8px 18px -12px #1f0c0199;box-shadow:0 8px 18px -12px lab(5.11256% 7.65222 7.21071/.6)}.dark .xiangqi-thinking-layer{color:#e5ddd0;color:lab(88.4534% 1.22964 7.59306);background:#1e130aeb;background:lab(7.16145% 4.48409 6.71312/.92);border-color:#c7bcac38;border-color:lab(76.8344% 2.32112 9.36327/.22)}.xiangqi-thinking-layer>span{gap:3px;display:flex}.xiangqi-thinking-layer i{background:var(--xq-jade);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite alternate xiangqi-thinking-dot}.xiangqi-thinking-layer i:nth-child(2){animation-delay:.12s}.xiangqi-thinking-layer i:nth-child(3){animation-delay:.24s}.xiangqi-thinking-layer strong{letter-spacing:.04em;font-size:10px;font-weight:680}.xiangqi-stage-coach{z-index:12;color:#1d3425;color:lab(19.3282% -12.5854 6.46804);white-space:nowrap;pointer-events:none;background:#faf1dff0;background:lab(95.4367% 1.27253 9.56128/.94);border:1px solid #20462f61;border:1px solid lab(26.5463% -18.9909 9.77367/.38);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:680;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px -13px #1f0c0199;box-shadow:0 8px 18px -13px lab(5.11256% 7.65222 7.21071/.6)}.xiangqi-stage-coach>span{border:2px solid var(--xq-jade);border-radius:50%;width:7px;height:7px}.dark .xiangqi-stage-coach{color:#c6dfce;color:lab(86.5523% -10.8523 5.56077);background:#1e130af0;background:lab(7.16145% 4.48409 6.71312/.94);border-color:#75ae8961;border-color:lab(66.2609% -25.0898 12.8854/.38)}.xiangqi-check-banner{z-index:13;color:#fcf4e6;color:lab(96.574% 1.22041 7.58642);letter-spacing:.14em;pointer-events:none;background:#b3241ff0;background:lab(40.2254% 56.4251 41.3189/.94);border:1px solid #f6987bb3;border:1px solid lab(72.4092% 33.7789 30.7666/.7);border-radius:999px;padding:7px 16px;font-family:STKaiti,KaiTi,serif;font-size:19px;font-weight:800;animation:.76s cubic-bezier(.16,1,.3,1) both xiangqi-check-banner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px -16px #4c0000e6;box-shadow:0 12px 30px -16px lab(11.2809% 51.2395 24.4237/.9)}.xiangqi-result-seal{z-index:14;color:#f7eddc;color:lab(94.2766% 1.2745 9.56272);pointer-events:none;background:#24180ff0;background:lab(9.4175% 5.36 7.57838/.94);border:1px solid #88776499;border:1px solid lab(51.273% 4.49881 12.992/.6);border-radius:16px;justify-items:center;gap:3px;min-width:190px;padding:15px 22px;animation:.46s cubic-bezier(.16,1,.3,1) both xiangqi-result-arrive;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 50px -24px #170600f2;box-shadow:0 22px 50px -24px lab(2.93229% 5.55989 4.72498/.95)}.xiangqi-result-seal.is-win{background:#004517f2;background:lab(24.6527% -29.6121 21.9969/.95);border-color:#67b36aa6;border-color:lab(66.8006% -36.4154 29.7015/.65)}.xiangqi-result-seal.is-loss{background:#651914f2;background:lab(22.3689% 34.3524 24.0963/.95);border-color:#d1746899;border-color:lab(59.4496% 36.8184 23.497/.6)}.xiangqi-result-seal.is-draw{background:#3b2e1cf2;background:lab(19.9736% 3.81348 14.0133/.95)}.xiangqi-result-seal>span{color:currentColor;letter-spacing:.18em;opacity:.7;font-size:9px}.xiangqi-result-seal>strong{letter-spacing:.08em;font-family:STKaiti,KaiTi,serif;font-size:25px}.xiangqi-result-seal>small{opacity:.82;align-items:center;gap:4px;font-size:10px;display:flex}.xiangqi-result-seal .xiangqi-honey{color:inherit}.xiangqi-board-foot{z-index:2;color:#402b1cc2;color:lab(19.8137% 8.16314 14.1205/.76);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:29px;font-size:10px;font-weight:600;display:flex;position:relative}.dark .xiangqi-board-foot{color:#c1b5a6bf;color:lab(74.5141% 2.32679 9.36757/.75)}@keyframes xiangqi-piece-travel{0%{transform:translate3d(calc(var(--xq-move-x) * 12.5cqw), calc(var(--xq-move-y) * 12.5cqw), 0) scale(1);opacity:.88}18%{transform:translate3d(calc(var(--xq-move-x) * 12.5cqw), calc(var(--xq-move-y) * 12.5cqw - 8%), 0) scale(1.065);opacity:1}76%{transform:translateY(-8%)scale(1.065)}88%{transform:translateY(2%)scale(.985)}to{transform:translate(0,0)scale(1)}}@keyframes xiangqi-captured-exit{0%{opacity:.94;filter:saturate();transform:translate(0,0)rotate(0)scale(1)}28%{opacity:.72;filter:saturate(.7);transform:translate(5%,-10%)rotate(4deg)scale(.9)}to{opacity:0;filter:saturate(.3);transform:translate(20%,-46%)rotate(13deg)scale(.56)}}@keyframes xiangqi-check-pulse{0%{transform:scale(1)}to{transform:scale(1.065)}}@keyframes xiangqi-hint-pulse{0%{opacity:.58;transform:scale(.96)}to{opacity:1;transform:scale(1.04)}}@keyframes xiangqi-capture-target{0%{opacity:.55;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}@keyframes xiangqi-capture-ray{0%{opacity:0;transform:rotate(var(--ray)) translateY(-4px) scaleY(.25)}28%{opacity:1}to{opacity:0;transform:rotate(var(--ray)) translateY(-38px) scaleY(.75)}}@keyframes xiangqi-thinking-dot{0%{opacity:.3;transform:translateY(1px)}to{opacity:1;transform:translateY(-2px)}}@keyframes xiangqi-check-banner{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}38%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes xiangqi-stage-preview{0%{opacity:0;transform:scale(.72)}to{opacity:.78;transform:scale(1)}}@keyframes xiangqi-stage-ring{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}@keyframes xiangqi-selected-ring{0%{opacity:.62;transform:scale(.97)}to{opacity:1;transform:scale(1.025)}}@keyframes xiangqi-vector-flow{to{stroke-dashoffset:-26px}}@keyframes xiangqi-result-arrive{0%{opacity:0;transform:translate(-50%,-44%)scale(.82)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.xiangqi-board-actions{justify-content:space-between;align-items:center;gap:16px;width:min(100%,610px);margin:14px auto 0;display:flex}.xiangqi-board-actions>div{align-items:center;gap:8px;display:flex}.xiangqi-turn-copy{min-width:0;color:hsl(var(--muted-foreground));font-size:11px}.xiangqi-turn-copy svg{width:15px;height:15px;color:var(--xq-jade)}.xiangqi-board-actions button svg{width:15px;height:15px}.xiangqi-board-notice{border:1px solid color-mix(in oklch, var(--xq-red) 28%, var(--xq-line));background:color-mix(in oklch, var(--xq-red) 6%, hsl(var(--background)));width:min(100%,820px);color:var(--xq-red);border-radius:10px;margin:10px auto 0;padding:9px 12px;font-size:11px;line-height:1.55}.xiangqi-match-desk{background:hsl(var(--background));min-width:0}.xiangqi-desk-head{border-bottom:1px solid var(--xq-line);color:hsl(var(--muted-foreground));justify-content:space-between;padding:14px 18px;font-size:10px;display:flex}.xiangqi-login-panel,.xiangqi-start-panel,.xiangqi-active-panel{padding:22px 20px}.xiangqi-login-panel{flex-direction:column;justify-content:center;align-items:flex-start;min-height:440px;display:flex}.xiangqi-login-panel>svg{width:28px;color:var(--xq-jade);margin-bottom:16px}.xiangqi-login-panel h2{margin:0;font-size:18px}.xiangqi-login-panel p{color:hsl(var(--muted-foreground));margin:8px 0 20px;font-size:11px;line-height:1.7}.xiangqi-start-panel>p{color:hsl(var(--muted-foreground));margin:0 0 9px;font-size:10px}.xiangqi-start-panel>p:not(:first-child){margin-top:20px}.xiangqi-difficulty-grid{border:1px solid var(--xq-line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.xiangqi-difficulty-grid>button{border:0;border-right:1px solid var(--xq-line);border-bottom:1px solid var(--xq-line);text-align:left;cursor:pointer;background:0 0;gap:6px;min-height:48px;padding:11px 12px;display:grid}.xiangqi-difficulty-grid>button:nth-child(2n){border-right:0}.xiangqi-difficulty-grid>button:nth-last-child(-n+2){border-bottom:0}.xiangqi-difficulty-grid>button.is-selected{background:color-mix(in oklch, var(--xq-jade) 9%, hsl(var(--background)));color:var(--xq-jade)}.xiangqi-difficulty-grid strong{font-size:12px}.xiangqi-difficulty-grid span{gap:3px;display:flex}.xiangqi-difficulty-grid i{background:hsl(var(--muted));border-radius:2px;width:16px;height:2px}.xiangqi-difficulty-grid i[data-on]{background:var(--xq-jade)}.xiangqi-color-choice{border:1px solid var(--xq-line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.xiangqi-color-choice button{border:0;border-right:1px solid var(--xq-line);min-height:44px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;padding:10px 6px}.xiangqi-color-choice button:last-child{border-right:0}.xiangqi-color-choice button.is-selected{background:color-mix(in oklch, var(--xq-jade) 9%, hsl(var(--background)));color:hsl(var(--foreground));font-weight:650}.xiangqi-start-terms{border-top:1px solid var(--xq-line);border-bottom:1px solid var(--xq-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 12px;display:grid}.xiangqi-start-terms>span{border-right:1px solid var(--xq-line);min-width:0;padding:10px 8px 9px 0;position:relative}.xiangqi-start-terms>span:not(:first-child){padding-left:9px}.xiangqi-start-terms>span:last-child{border-right:0}.xiangqi-start-terms small,.xiangqi-start-terms strong,.xiangqi-start-terms em{display:block}.xiangqi-start-terms small{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.45}.xiangqi-start-terms strong{min-height:17px;margin-top:4px;font-size:12px;font-weight:600;line-height:1.45}.xiangqi-start-terms em{color:hsl(var(--muted-foreground));margin-top:2px;font-size:10px;font-style:normal}.xiangqi-start-net{white-space:nowrap;align-items:center;gap:3px;display:flex!important}.xiangqi-start-net>i{color:hsl(var(--muted-foreground) / .65);font-style:normal}.xiangqi-ladder-preview{justify-items:start;gap:8px;padding:12px 0 18px;display:grid}.xiangqi-ladder-preview>svg{width:24px;color:var(--xq-honey)}.xiangqi-ladder-preview>strong{font-size:18px}.xiangqi-ladder-preview p{color:hsl(var(--muted-foreground));margin:0;font-size:11px;line-height:1.65}.xiangqi-ladder-preview>div{border-top:1px solid var(--xq-line);justify-content:space-between;width:100%;padding-top:10px;font-size:11px;display:flex}.xiangqi-chapter-tabs{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;display:grid}.xiangqi-chapter-tabs button{background:hsl(var(--muted) / .5);min-height:36px;color:hsl(var(--muted-foreground));cursor:pointer;border:0;border-radius:8px;padding:7px 5px;font-size:10px}.xiangqi-chapter-tabs button:disabled{opacity:.38;cursor:not-allowed}.xiangqi-chapter-tabs button.is-selected{background:var(--xq-jade);color:#f4faf5;color:lab(97.8148% -2.95287 1.8782)}.xiangqi-stage-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.xiangqi-stage-grid button{border:1px solid var(--xq-line);text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:5px;min-height:54px;padding:7px 8px;display:grid}.xiangqi-stage-grid button:disabled{opacity:.4;cursor:not-allowed}.xiangqi-stage-grid button.is-selected{border-color:var(--xq-jade);background:color-mix(in oklch, var(--xq-jade) 7%, hsl(var(--background)))}.xiangqi-stage-grid button.is-cleared strong{color:var(--xq-jade)}.xiangqi-stage-grid strong{font-variant-numeric:tabular-nums;font-size:14px}.xiangqi-stage-grid small{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:10px;line-height:1.35}.xiangqi-endgame-empty{border-block:1px solid var(--xq-line);color:hsl(var(--muted-foreground));text-align:center;justify-items:center;gap:5px;padding:28px 12px;display:grid}.xiangqi-endgame-empty svg{width:22px;color:var(--xq-jade)}.xiangqi-endgame-empty strong{color:hsl(var(--foreground));font-size:12px}.xiangqi-endgame-empty span{font-size:10px;line-height:1.55}.xiangqi-active-title{border-bottom:1px solid var(--xq-line);padding-bottom:16px}.xiangqi-active-title span,.xiangqi-active-title strong{display:block}.xiangqi-active-title span{color:hsl(var(--muted-foreground));font-size:10px}.xiangqi-active-title strong{margin-top:4px;font-size:20px}.xiangqi-facts{grid-template-columns:1fr 1fr;margin:0;display:grid}.xiangqi-facts>div{border-bottom:1px solid var(--xq-line);padding:13px 0}.xiangqi-facts dt{color:hsl(var(--muted-foreground));font-size:10px}.xiangqi-facts dd{margin:4px 0 0;font-size:12px;font-weight:620}.xiangqi-snapshot-note{color:hsl(var(--muted-foreground));align-items:flex-start;gap:6px;margin:12px 0 0;font-size:10px;line-height:1.55;display:flex}.xiangqi-snapshot-note svg{width:14px;height:14px;color:var(--xq-jade);flex:none;margin-top:1px}.xiangqi-captured-material{border-block:1px solid var(--xq-line);grid-template-columns:58px 1fr 1fr;align-items:center;gap:9px;margin-top:14px;padding-block:10px;display:grid}.xiangqi-captured-material>span{color:hsl(var(--muted-foreground));font-size:10px}.xiangqi-captured-material>div{gap:4px;display:grid}.xiangqi-captured-material small{color:hsl(var(--muted-foreground));font-size:9px}.xiangqi-captured-material>div>span{flex-wrap:wrap;align-items:center;gap:2px;min-height:24px;display:flex}.xiangqi-captured-material i{color:#b7191c;color:lab(40.095% 59.891 42.9038);filter:drop-shadow(0 2px 2px #24110438);filter:drop-shadow(0 2px 2px lab(7.04215% 8.99325 9.16091/.22));background:url(/apps/xiangqi/piece-red.webp) 50%/contain no-repeat;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:inline-grid;position:relative}.xiangqi-captured-material i.is-black{color:#17232f;color:lab(12.9314% -2.18426 -9.65265);background-image:url(/apps/xiangqi/piece-black.webp)}.xiangqi-captured-material i .xiangqi-piece-glyph{width:64%;height:64%;inset:18%}.xiangqi-captured-material em{color:hsl(var(--muted-foreground) / .6);font-size:10px;font-style:normal}.xiangqi-honey{color:var(--xq-honey);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:680;display:inline-flex}.xiangqi-honey svg{width:13px;height:13px}.xiangqi-honey-delta{align-items:center;justify-content:inherit;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;gap:2px;font-weight:680;display:inline-flex}.xiangqi-honey-delta svg{width:11px;height:11px}.xiangqi-honey-delta.is-positive{color:var(--xq-jade)}.xiangqi-honey-delta.is-negative{color:var(--xq-red)}.xiangqi-hint-actions{gap:7px;padding:14px 0;display:grid}.xiangqi-hint-result{border:1px solid color-mix(in oklch, var(--xq-honey) 35%, var(--xq-line));background:color-mix(in oklch, var(--xq-honey) 7%, hsl(var(--background)));border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:7px;padding:10px 12px;display:grid}.xiangqi-hint-result>svg{width:15px;height:15px;color:var(--xq-honey)}.xiangqi-hint-result.is-error{border-color:color-mix(in oklch, var(--xq-red) 32%, var(--xq-line));background:color-mix(in oklch, var(--xq-red) 6%, hsl(var(--background)))}.xiangqi-hint-result.is-error>svg{color:var(--xq-red)}.xiangqi-hint-result strong{font-size:10px}.xiangqi-hint-result strong+span{grid-column:1/-1}.xiangqi-hint-result span{color:hsl(var(--muted-foreground));font-size:10px;line-height:1.55}.xiangqi-move-ledger{margin-top:16px}.xiangqi-move-ledger>span{color:hsl(var(--muted-foreground));font-size:10px}.xiangqi-move-ledger ol{border-top:1px solid var(--xq-line);max-height:230px;margin:8px 0 0;padding:0;list-style:none;overflow:auto}.xiangqi-move-ledger li{border-bottom:1px solid var(--xq-line);grid-template-columns:24px 1fr auto;gap:8px;padding:8px 2px;font-size:10px;display:grid}.xiangqi-move-ledger li small,.xiangqi-move-ledger li span{color:hsl(var(--muted-foreground))}.xiangqi-move-ledger li.is-empty{color:hsl(var(--muted-foreground));display:block}.xiangqi-notice{border:1px solid color-mix(in oklch, var(--xq-red) 25%, var(--xq-line));background:color-mix(in oklch, var(--xq-red) 5%, hsl(var(--background)));color:var(--xq-red);border-radius:11px;margin:0 20px 16px;padding:10px 12px;font-size:10px;line-height:1.6}.xiangqi-captcha{border-top:1px solid var(--xq-line);gap:8px;margin:0 20px 20px;padding-top:14px;display:grid}.xiangqi-captcha img{width:148px;height:52px}.xiangqi-captcha input{border:1px solid var(--xq-line);background:hsl(var(--background));border-radius:10px;outline:none;height:38px;padding:0 11px}.xiangqi-captcha input:focus{border-color:var(--xq-jade)}.xiangqi-rule-ledger{border-top:1px solid var(--xq-line)}.xiangqi-rule-ledger summary{min-height:56px;color:hsl(var(--foreground));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;list-style:none;display:flex}.xiangqi-rule-ledger summary::-webkit-details-marker{display:none}.xiangqi-rule-ledger summary>span{align-items:center;gap:10px;min-width:0;display:flex}.xiangqi-rule-ledger summary>span>svg{width:18px;height:18px;color:var(--xq-jade);flex:none}.xiangqi-rule-ledger summary strong,.xiangqi-rule-ledger summary small{display:block}.xiangqi-rule-ledger summary strong{font-size:12px;font-weight:670}.xiangqi-rule-ledger summary small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:9px;line-height:1.4}.xiangqi-rule-ledger summary>svg{width:16px;height:16px;color:hsl(var(--muted-foreground));flex:none;transition:transform .22s cubic-bezier(.22,1,.36,1)}.xiangqi-rule-ledger[open] summary>svg{transform:rotate(180deg)}.xiangqi-rule-ledger[open] summary{border-bottom:1px solid var(--xq-line)}.xiangqi-rule-ledger-body{padding:0 18px 20px}.xiangqi-rule-ledger ol{border-top:1px solid var(--xq-line);margin:0;padding:0;list-style:none;display:grid}.xiangqi-rule-ledger li{border-bottom:1px solid var(--xq-line);padding:9px 0 9px 13px;position:relative}.xiangqi-rule-ledger li:before{content:"";background:var(--xq-jade);border-radius:50%;width:4px;height:4px;position:absolute;top:15px;left:1px}.xiangqi-rule-ledger p{color:hsl(var(--muted-foreground));margin:0;font-size:11px;line-height:1.68}.xiangqi-rule-ledger p strong{color:hsl(var(--foreground));font-weight:650}.xiangqi-rule-ledger p .xiangqi-honey{vertical-align:-.08em}.xiangqi-tier-ledger{border-top:1px solid var(--xq-line);font-variant-numeric:tabular-nums;min-width:0;margin-top:9px;font-size:10px}.xiangqi-tier-ledger>div{border-bottom:1px solid var(--xq-line);grid-template-columns:minmax(78px,1.35fr) repeat(4,minmax(42px,.75fr));align-items:center;min-height:31px;display:grid}.xiangqi-tier-ledger>div:first-child{min-height:27px;color:hsl(var(--muted-foreground))}.xiangqi-tier-ledger>div>*{text-align:right;min-width:0;padding-right:4px}.xiangqi-tier-ledger>div>:first-child{text-align:left}.xiangqi-tier-ledger strong{color:hsl(var(--foreground));font-size:10px;font-weight:620}.xiangqi-tier-ledger .xiangqi-honey-delta{justify-content:flex-end;font-size:10px}.xiangqi-lower-grid{border-top:1px solid var(--xq-line);grid-template-columns:1.25fr .75fr;display:grid}.xiangqi-leaderboard-section,.xiangqi-history-section{min-width:0;padding:24px 24px 28px}.xiangqi-history-section{border-left:1px solid var(--xq-line)}.xiangqi-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.xiangqi-section-heading h2{letter-spacing:-.025em;margin:0;font-size:18px;font-weight:650}.xiangqi-section-heading p{max-width:300px;color:hsl(var(--muted-foreground));text-align:right;margin:0;font-size:10px;line-height:1.55}.xiangqi-ranking-tabs{border-bottom:1px solid var(--xq-line);justify-content:flex-start;width:100%}.xiangqi-ranking-list,.xiangqi-history-list{border-top:1px solid var(--xq-line)}.xiangqi-ranking-row{border-bottom:1px solid var(--xq-line);grid-template-columns:28px 32px minmax(0,1fr) 70px;align-items:center;gap:9px;min-height:52px;display:grid}.xiangqi-ranking-row.is-podium{background:color-mix(in oklch, var(--xq-honey) 4%, transparent)}.xiangqi-rank-number{color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;font-size:10px}.xiangqi-rank-avatar{width:30px;height:30px}.xiangqi-rank-name{min-width:0}.xiangqi-rank-name strong,.xiangqi-rank-name small,.xiangqi-rank-result strong,.xiangqi-rank-result small{display:block}.xiangqi-rank-name strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.xiangqi-rank-name small,.xiangqi-rank-result small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:10px}.xiangqi-rank-result{text-align:right}.xiangqi-rank-result strong{font-variant-numeric:tabular-nums;font-size:14px}.xiangqi-empty{min-height:170px;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.xiangqi-empty svg{width:18px}.xiangqi-history-list>button{border:0;border-bottom:1px solid var(--xq-line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:22px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:11px 3px;transition:background-color .15s,transform .15s cubic-bezier(.22,1,.36,1);display:grid}.xiangqi-history-list>button:hover{background:hsl(var(--muted) / .3);transform:translate(2px)}.xiangqi-history-list svg{width:14px;color:hsl(var(--muted-foreground))}.xiangqi-history-list strong,.xiangqi-history-list small{display:block}.xiangqi-history-list strong{font-size:10px}.xiangqi-history-list small{color:hsl(var(--muted-foreground));margin-top:2px;font-size:10px}.xiangqi-history-list>button>span:nth-child(3){text-align:right}.xiangqi-history-list .is-win strong{color:var(--xq-jade)}.xiangqi-review-dialog{grid-template-columns:minmax(320px,.92fr) minmax(340px,1.08fr);align-items:start;gap:22px;display:grid}.xiangqi-review-board-pane,.xiangqi-review-detail-pane{min-width:0}.xiangqi-review-board-pane .xiangqi-board-frame{width:min(100%,520px);padding:28px 32px 13px}.xiangqi-review-board-pane .xiangqi-point{width:clamp(31px,10.4cqw,43px);height:clamp(31px,10.4cqw,43px)}.xiangqi-replay-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:min(100%,520px);margin:12px auto 0;display:grid}.xiangqi-replay-controls label{min-width:0;color:hsl(var(--muted-foreground));text-align:center;gap:4px;font-size:10px;display:grid}.xiangqi-replay-controls input{width:100%;accent-color:var(--xq-jade)}.xiangqi-review-summary{border:1px solid var(--xq-line);border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid}.xiangqi-review-board-pane .xiangqi-review-summary{width:min(100%,520px);margin:12px auto 0}.xiangqi-review-summary>span{border-right:1px solid var(--xq-line);text-align:center;padding:12px}.xiangqi-review-summary>span:last-child{border-right:0}.xiangqi-review-summary small,.xiangqi-review-summary strong{display:block}.xiangqi-review-summary small{color:hsl(var(--muted-foreground));font-size:10px}.xiangqi-review-summary strong{margin-top:3px;font-size:15px}.xiangqi-review-actions{justify-items:stretch;gap:6px;padding-bottom:12px;display:grid}.xiangqi-review-actions>p{color:var(--xq-red);margin:0;font-size:10px;line-height:1.55}.xiangqi-review-moves{border-top:1px solid var(--xq-line);grid-template-columns:1fr 1fr;max-height:310px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.xiangqi-review-moves li{border-bottom:1px solid var(--xq-line);min-width:0}.xiangqi-review-moves li:nth-child(2n){border-left:1px solid var(--xq-line)}.xiangqi-review-moves button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr) auto;gap:7px;padding:9px;font-size:10px;display:grid}.xiangqi-review-moves li.is-current button{background:color-mix(in oklch, var(--xq-jade) 9%, hsl(var(--background)))}.xiangqi-review-moves span,.xiangqi-review-moves small{color:hsl(var(--muted-foreground))}.xiangqi-deep-review{border-top:1px solid var(--xq-line);gap:0;display:grid}.xiangqi-deep-review h3{margin:14px 0 8px;font-size:14px}.xiangqi-deep-review>button{border:0;border-bottom:1px solid var(--xq-line);color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:68px 82px minmax(0,1fr);gap:8px;padding:9px 4px;font-size:10px;display:grid}.xiangqi-deep-review>button:hover{background:hsl(var(--muted) / .3)}.xiangqi-deep-review small{color:hsl(var(--muted-foreground))}@media (max-width:900px){.xiangqi-arena-header{grid-template-columns:1fr;gap:18px}.xiangqi-account-strip{min-width:0}.xiangqi-play-grid{grid-template-columns:1fr}.xiangqi-board-column{border-right:0}.xiangqi-match-desk{border-top:1px solid var(--xq-line)}.xiangqi-lower-grid{grid-template-columns:1fr}.xiangqi-history-section{border-top:1px solid var(--xq-line);border-left:0}.xiangqi-review-dialog{grid-template-columns:1fr}}@media (max-width:640px){.xiangqi-arena{border-radius:18px}.xiangqi-arena-header{gap:10px;padding:12px 14px}.xiangqi-arena-heading>img{width:min(70vw,238px)}.xiangqi-account-strip{grid-template-columns:repeat(3,1fr)}.xiangqi-account-strip>div{padding:9px 8px}.xiangqi-account-strip strong{font-size:15px}.xiangqi-mode-rail>button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;padding:11px 4px}.xiangqi-mode-rail svg{width:17px}.xiangqi-mode-rail small{display:none}.xiangqi-board-column{padding:12px 8px 16px}.xiangqi-board-toolbar{padding-inline:4px}.xiangqi-board-meta>span:nth-child(3),.xiangqi-board-meta{display:none}.xiangqi-board-toolbar{min-height:44px;margin-bottom:6px}.xiangqi-board-tools button{justify-content:center;min-width:44px;min-height:44px;padding:10px}.xiangqi-board-tools button>span{display:none}.xiangqi-board-frame{border-radius:17px;padding:22px 12px 11px}.xiangqi-board{width:calc(100% - 18px)}.xiangqi-point{width:clamp(32px,11.8cqw,44px);height:clamp(32px,11.8cqw,44px)}.xiangqi-river>img{width:38px;height:38px}.xiangqi-thinking-layer{padding:6px 9px;top:11px;right:12px}.xiangqi-stage-coach{max-width:calc(100% - 24px);font-size:9px;bottom:8px}.xiangqi-board-actions{flex-direction:column;align-items:flex-start;padding-inline:4px}.xiangqi-board-actions>div:last-child{justify-content:flex-end;width:100%}.xiangqi-login-panel,.xiangqi-start-panel,.xiangqi-active-panel{padding:18px 15px}.xiangqi-rule-ledger summary{min-height:58px;padding-inline:15px}.xiangqi-rule-ledger-body{padding-inline:15px}.xiangqi-leaderboard-section,.xiangqi-history-section{padding:20px 14px 24px}.xiangqi-section-heading{flex-direction:column;align-items:flex-start;gap:4px}.xiangqi-section-heading p{text-align:left}.xiangqi-review-moves{grid-template-columns:1fr}.xiangqi-review-moves li:nth-child(2n){border-left:0}.xiangqi-review-board-pane .xiangqi-board-frame{padding:18px 14px 10px}.xiangqi-deep-review>button{grid-template-columns:58px 72px minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.xiangqi-point:not(:disabled):hover .xiangqi-piece{filter:drop-shadow(0 3px 1px #1f0c024d)drop-shadow(0 15px 10px #270e004d)brightness(1.035);filter:drop-shadow(0 3px 1px lab(5.1073% 7.78716 7.14318/.3))drop-shadow(0 15px 10px lab(6.92991% 13.1965 11.325/.3))brightness(1.035);transform:translateY(-7px)scale(1.045)}.xiangqi-point:not(:disabled):hover .xiangqi-piece-contact{opacity:.42;transform:translateY(4px)scaleX(1.14)scaleY(.8)}.xiangqi-point.is-destination:hover .xiangqi-target-dot{background:var(--xq-jade);transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.xiangqi-arena *,.xiangqi-arena :before,.xiangqi-arena :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
