
.demo-replay>main{max-width:1180px;margin:0 auto;padding:24px 24px 80px;font-size:var(--type-body)}
.demo-replay .opening .wrap{display:block;max-width:none;background:var(--deep)}
.demo-replay .opening .title{display:block}
.demo-replay .opening h1{margin:8px 0 12px}
.demo-replay .opening .summary{margin-top:18px}
.demo-replay .cast-grid,.demo-replay .replay-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.demo-replay .cast-card,.demo-replay .bot-card{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px;overflow-wrap:anywhere}
.demo-replay .cast-card{border-top:4px solid var(--pink)}
.demo-replay .cast-card:nth-child(2){border-top-color:var(--blue-brand)}
.demo-replay .cast-card:nth-child(3){border-top-color:var(--green-bright)}
.demo-replay .cast-card h3,.demo-replay .bot-card h4{font-size:var(--type-subtitle);margin:0 0 6px}
.demo-replay .cast-card p,.demo-replay .bot-card p{font-size:var(--type-body);line-height:1.55;margin:6px 0 0}
.demo-replay .level{border-top:1px solid var(--line);padding:28px 0;min-width:0}
.demo-replay .level-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.demo-replay .level-no{font-size:var(--type-meta);font-weight:700;color:var(--blue)}
.demo-replay .level h3{font:700 var(--type-subtitle)/1.5 "Songti SC",Georgia,serif;margin:0}
.demo-replay .task{color:var(--muted);margin:8px 0 14px;font-size:var(--type-body)}
.demo-replay .bot-card b{color:var(--blue);font-size:var(--type-meta)}
.demo-replay .bot-card q{quotes:"“" "”"}
.demo-replay .unjudged{display:inline-block;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:var(--type-meta)}
.demo-replay footer{border-top:1px solid var(--line);padding:20px 24px;color:var(--muted)}
@media(max-width:780px){.demo-replay .cast-grid,.demo-replay .replay-grid{grid-template-columns:1fr}}
@media(max-width:600px){.demo-replay>main{padding:18px 16px 56px}.demo-replay .cast-card,.demo-replay .bot-card{padding:14px}}
