:root{
  --gut:#2a2e35;      /* separators between panels */
  --p0:#1c1f24;       /* panel */
  --p1:#22252b;       /* header strip / raised */
  --p2:#2a2e35;       /* inputs, hover */
  --p3:#343942;       /* pressed / selected */
  --ln:#2c3038;
  --ln2:#3b4049;
  --t0:#e7e9ed;
  --t1:#a4abb5;
  --t2:#737a85;
  --t3:#555b64;
  --up:#34c38d;
  --up-ink:#0e2119;
  --up-bg:rgba(52,195,141,.12);
  --dn:#ec5e6c;
  --dn-bg:rgba(236,94,108,.12);
  --amb:#d4a452;
  --amb-bg:rgba(212,164,82,.12);
  --acc:#8cb2ff;
  --num:"DIN Alternate","SF Pro Display",-apple-system,sans-serif;
  --numc:"DIN Condensed","DIN Alternate",sans-serif;
  --ui:-apple-system,"PingFang SC","Helvetica Neue",sans-serif;
  --mono:Menlo,monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--gut);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--gut);color:var(--t0);font:13px/1.45 var(--ui);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px}
.tn{font-variant-numeric:tabular-nums}
.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.up{color:var(--up)}.dn{color:var(--dn)}.mut{color:var(--t2)}.sub{color:var(--t1)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- top bar ---------- */
.bar{display:flex;align-items:center;gap:18px;height:46px;padding:0 16px;background:var(--p1);border-bottom:1px solid var(--gut)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}
.brand svg{flex:none}
.brand b{font:600 15px/1 var(--ui);letter-spacing:.01em}
.brand span{font-size:12px;color:var(--t1);padding-left:10px;border-left:1px solid var(--ln2);white-space:nowrap}
.bar .grow{flex:1}
.brk{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:4px;background:var(--p2);border:1px solid transparent;font-size:12px;color:var(--t1);white-space:nowrap}
.chip .dot{width:6px;height:6px;border-radius:50%;background:#e1b547}
.ca b{font-weight:500;color:var(--t0)}
.ca button,.xlink{background:none;border:0;padding:0;color:var(--acc);font-size:12px;text-decoration:none}
.ca button:hover,.xlink:hover{text-decoration:underline}
.lang{display:inline-flex;border:1px solid var(--ln2);border-radius:4px;overflow:hidden}
.lang button{border:0;background:none;padding:0 10px;height:26px;font-size:12px;color:var(--t2)}
.lang button[aria-pressed=true]{background:var(--p3);color:var(--t0)}

/* ---------- terminal grid ---------- */
.term{display:grid;gap:1px;background:var(--gut);
  grid-template-columns:minmax(0,1fr) 320px 332px;
  grid-template-areas:"quote quote entry" "stage book entry" "lower book entry";
  grid-template-rows:auto auto 1fr}
.panel{background:var(--p0);min-width:0}
.ph{display:flex;align-items:center;gap:10px;height:38px;padding:0 14px;border-bottom:1px solid var(--ln)}
.ph h2{margin:0;font:600 13px/1 var(--ui);color:var(--t0)}
.ph .aside{margin-left:auto;font-size:12px;color:var(--t2);white-space:nowrap}

/* quote strip */
.quote{grid-area:quote;display:flex;align-items:center;gap:28px;padding:12px 18px 10px;background:var(--p1);min-height:84px}
.pair{display:flex;flex-direction:column;gap:3px;padding-right:22px;border-right:1px solid var(--ln);flex:none}
.pair strong{font:700 19px/1 var(--num);letter-spacing:.02em}
.pair strong small{font:500 13px var(--ui);color:var(--t1);margin-left:2px}
.pair span{font-size:12px;color:var(--t2)}
.last{display:flex;flex-direction:column;gap:4px;flex:none;min-width:170px}
.px{font:700 50px/.9 var(--numc);letter-spacing:.02em;padding:2px 4px 0;margin-left:-4px;border-radius:3px;transition:color .6s}
.px.hot{color:var(--up)}
.px.flash{animation:flash 1.3s ease-out}
@keyframes flash{0%{background:rgba(52,195,141,.32)}100%{background:transparent}}
.lastsub{font-size:12px;color:var(--t2);white-space:nowrap}
.lastsub .num{font-size:13px}
.stats{display:flex;gap:26px;flex:1;min-width:0;overflow:hidden}
.stat{display:flex;flex-direction:column;gap:5px;white-space:nowrap}
.stat dt{font-size:12px;color:var(--t2)}
.stat dd{margin:0;font:700 14px/1 var(--num)}
.spark{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.spark span{font-size:11px;color:var(--t2)}

/* stage */
.stage{grid-area:stage;display:flex;flex-direction:column}
.tabs{display:flex;align-items:stretch;height:38px;padding:0 6px;border-bottom:1px solid var(--ln);gap:2px}
.tab{position:relative;border:0;background:none;padding:0 10px;color:var(--t2);font-size:13px;font-weight:500}
.tab[aria-selected=true]{color:var(--t0)}
.tab[aria-selected=true]::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--t0)}
.tab .cnt{font:700 11px var(--num);color:var(--t1);background:var(--p2);border-radius:3px;padding:1px 5px;margin-left:4px}
.tabs .end{margin-left:auto;display:flex;align-items:center;gap:8px;padding-right:8px;font-size:12px;color:var(--t2)}
.view{position:relative;aspect-ratio:16/9;background:#101216;overflow:hidden}
.view img,.view video{position:absolute;inset:0;width:100%;height:100%}
.view img{object-fit:cover}
.view video{object-fit:contain;background:#000}
.view:is([data-mode=off],[data-mode=prep]) img{filter:grayscale(.6) brightness(.45)}
.view[data-mode=off] video,.view:not([data-mode=off],[data-mode=prep]) img{display:none}
.view[data-mode=prep] video{opacity:0}
.ov-top{position:absolute;left:14px;right:14px;top:12px;display:flex;align-items:center;gap:8px}
.state{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px;border-radius:4px;background:rgba(16,18,22,.78);font-size:12px;font-weight:600;backdrop-filter:blur(6px)}
.state i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 3px rgba(52,195,141,.22)}
.view[data-mode=replay] .state i,.view[data-mode=off] .state i{background:var(--t2);box-shadow:none}
.view[data-mode=viewer] .state i{background:var(--amb);box-shadow:0 0 0 3px rgba(212,164,82,.22)}
.view[data-mode=prep] .state i{background:var(--amb);box-shadow:none;animation:blink 1.4s steps(2) infinite}
@keyframes blink{50%{opacity:.25}}
.tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:4px;background:rgba(16,18,22,.62);font-size:12px;color:#d5d9df;backdrop-filter:blur(6px)}
.toasts{position:absolute;right:14px;top:50px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;width:260px;pointer-events:none}
.toast{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;background:rgba(16,18,22,.8);font-size:12px;color:#dfe2e7;backdrop-filter:blur(6px);animation:tin 5.2s ease forwards;white-space:nowrap}
.toast b{font:700 13px var(--num);color:var(--up)}
.toast.amb b{color:var(--amb)}
.toast q{quotes:"“" "”";max-width:150px;overflow:hidden;text-overflow:ellipsis;color:var(--t0)}
@keyframes tin{0%{opacity:0;transform:translateX(12px)}7%{opacity:1;transform:none}82%{opacity:1}100%{opacity:0}}
.scene{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(to top,rgba(12,14,17,.9),rgba(12,14,17,.55) 60%,transparent)}
.scene .who{display:flex;align-items:center;gap:8px;font-size:12px;color:#b9bec6;margin-bottom:5px}
.scene .who em{font-style:normal;color:var(--up);font-weight:600}
.scene p{margin:0;font-size:18px;line-height:1.4;font-weight:600;max-width:36em;text-wrap:balance}
.scene .meta{margin-top:6px;font-size:12px;color:#aab0b8}
.replaynote{position:absolute;left:14px;top:46px;max-width:min(420px,calc(100% - 28px));padding:8px 11px;border-radius:4px;background:rgba(16,18,22,.8);font-size:12px;line-height:1.5;color:#d6dae0;backdrop-filter:blur(6px)}
.replaynote .num{color:var(--up);font-size:13px}
.idle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));padding:16px 18px;border-radius:6px;background:rgba(16,18,22,.86);text-align:center}
.idle b{display:block;font-size:16px;margin-bottom:6px}
.idle span{font-size:12.5px;color:var(--t1);line-height:1.6}
.view:not([data-mode=off],[data-mode=prep]) .idle{display:none}
.subs{position:absolute;left:0;right:0;bottom:12%;display:flex;justify-content:center;padding:0 5%;pointer-events:none}
.subs p{margin:0;max-width:min(92%,22em);text-align:center;font-size:clamp(14px,2.2vw,21px);line-height:1.5;font-weight:500;text-wrap:balance}
.subs span{background:rgba(12,14,17,.72);padding:.08em .45em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:pre-line}
.subs small{font-size:.78em;color:var(--t1);margin-right:.4em}
.view.has-scene .subs{bottom:calc(12% + 70px)}
.sound{border:1px solid var(--ln2);background:var(--p1);border-radius:4px;height:26px;padding:0 10px;font-size:12px;color:var(--t1)}
.sound:hover{color:var(--t0);border-color:var(--t2)}
.sound[aria-pressed=true]{color:var(--up);border-color:rgba(52,195,141,.5)}
.chart{display:none;aspect-ratio:16/9;background:var(--p0)}
.chart svg{display:block;width:100%;height:100%}
.stage[data-tab=chart] .view{display:none}
.stage[data-tab=chart] .chart{display:block}

/* order book */
.book{grid-area:book;display:flex;flex-direction:column;min-height:0}
.bookhead{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0 12px;height:28px;align-items:center;font-size:11px;color:var(--t2)}
.bookhead span:last-child{text-align:right}
.brows{flex:1;overflow:auto}
.brow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;align-items:center;padding:5px 12px 4px}
.brow::before{content:"";position:absolute;right:0;top:2px;bottom:2px;width:var(--d,0%);background:var(--up-bg);border-radius:1px}
.brow.wait::before{display:none}
.brow>*{position:relative}
.brow p{grid-column:1/-1;margin:0 0 1px;font-size:12.5px;line-height:1.35;color:var(--t0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow .who{font-size:11px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brow .amt{text-align:right;font:700 13px/1 var(--num);color:var(--up);white-space:nowrap}
.brow .amt small{font:700 11px var(--num);color:var(--t2);margin-left:1px}
.brow.wait .amt{color:var(--t1)}
.brow .act{border:1px solid var(--ln2);background:rgba(28,31,36,.6);border-radius:3px;height:20px;padding:0 7px;font-size:11px;color:var(--t1);white-space:nowrap}
.brow .act:hover{border-color:var(--up);color:var(--up)}
@media (pointer:coarse){.brow .act{height:32px;padding:0 12px;font-size:12px}}
.brow:hover{background:rgba(255,255,255,.025)}
.mid{display:flex;align-items:center;gap:10px;padding:9px 12px;border-block:1px solid var(--ln);background:var(--p1)}
.mid .num{font-size:22px;color:var(--up);line-height:1}
.mid .sub{font-size:11px;line-height:1.35}
.brow.live::before{width:100%;background:rgba(52,195,141,.2)}
.brow.live p{font-weight:600}
.pill{display:inline-block;font-size:10.5px;line-height:16px;padding:0 5px;border-radius:3px;margin-right:5px;vertical-align:1px;font-weight:600}
.pill.g{background:var(--up-bg);color:var(--up)}
.pill.a{background:var(--amb-bg);color:var(--amb)}
.pill.n{background:var(--p2);color:var(--t1)}
.pill.r{background:var(--dn-bg);color:var(--dn)}
.sep{padding:6px 12px 4px;font-size:11px;color:var(--t2);display:flex;justify-content:space-between}
.brow.mine p::after{content:"我的";margin-left:6px;font-size:10.5px;color:var(--acc);font-weight:600}
.bempty{padding:4px 12px 10px;font-size:12px;color:var(--t2)}

/* tape */
.tape{border-top:1px solid var(--gut);display:flex;flex-direction:column}
.reserve{display:flex;align-items:baseline;gap:10px;padding:10px 12px 6px}
.reserve .num{font-size:22px}
.reserve span{font-size:11px;color:var(--t2)}
.tapehead,.trow{display:grid;grid-template-columns:62px 1fr 70px;gap:8px;padding:0 12px;align-items:center}
.tapehead{height:24px;font-size:11px;color:var(--t2)}
.tapehead span:last-child,.trow span:last-child{text-align:right}
.trows{overflow:hidden;height:196px}
.trow{height:24px;font-size:12px}
.trow .num{color:var(--up);font-size:13px}
.trow span:nth-child(2){color:var(--t1)}
.trow span:last-child{color:var(--t2);font-size:11px}
.trow.new{animation:rowin .6s ease-out}
@keyframes rowin{from{background:rgba(52,195,141,.18)}to{background:transparent}}

/* entry column */
.entry{grid-area:entry;display:flex;flex-direction:column;gap:1px;background:var(--gut)}
.entry>section{background:var(--p0)}
.form{padding:12px 14px 14px;display:flex;flex-direction:column;gap:11px}
.lbl{display:flex;justify-content:space-between;font-size:12px;color:var(--t2);margin-bottom:6px}
.tiers{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.tier input{position:absolute;opacity:0;pointer-events:none}
.tier .face{display:flex;align-items:baseline;justify-content:space-between;height:42px;padding:0 11px;border:1px solid var(--ln2);border-radius:4px;background:var(--p1);cursor:pointer}
.tier .face b{font:700 17px/42px var(--num)}
.tier .face small{font:700 12px var(--num);color:var(--t1)}
.tier input:checked+.face{border-color:var(--up);background:rgba(52,195,141,.08)}
.tier input:checked+.face b{color:var(--up)}
.tier input:focus-visible+.face{outline:2px solid var(--acc);outline-offset:2px}
.field{display:flex;align-items:center;height:36px;padding:0 11px;border:1px solid var(--ln2);border-radius:4px;background:var(--p1);font-size:13px}
.field .dot{width:7px;height:7px;border-radius:50%;background:#e1b547;margin-right:8px}
.field .r{margin-left:auto;font-size:12px;color:var(--t2)}
.coins{display:grid;grid-template-columns:repeat(3,1fr);background:var(--p1);border:1px solid var(--ln2);border-radius:4px;padding:2px}
.coins button{border:0;background:none;height:30px;border-radius:3px;font:700 13px var(--num);color:var(--t1)}
.coins button[aria-pressed=true]{background:var(--p3);color:var(--t0)}
select.field{appearance:none;width:100%;color:var(--t0);background:var(--p1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a4abb5' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat right 12px center}
.summary{margin:0;border-top:1px dashed var(--ln2);padding-top:10px;display:grid;grid-template-columns:auto 1fr;row-gap:6px;font-size:12.5px}
.summary dt{color:var(--t2)}
.summary dd{margin:0;text-align:right;font:700 14px var(--num)}
.buy{height:44px;border:0;border-radius:4px;background:var(--up);color:var(--up-ink);font-size:15px;font-weight:700;letter-spacing:.02em}
.buy:hover{background:#43d09a}
.buy .num{font-size:16px}
details.hash{font-size:12px;color:var(--t1)}
details.hash summary{cursor:pointer;color:var(--acc);list-style:none}
details.hash summary::-webkit-details-marker{display:none}
details.hash .hrow{display:flex;gap:6px;margin-top:8px}
details.hash input{flex:1;min-width:0;height:32px;border:1px solid var(--ln2);border-radius:4px;background:var(--p1);padding:0 9px;font:12px var(--mono)}
details.hash button{height:32px;border:1px solid var(--ln2);border-radius:4px;background:var(--p2);padding:0 12px;font-size:12px}
.fine{margin:0;font-size:11.5px;color:var(--t2);line-height:1.5}
.msg{margin:0;font-size:12.5px;line-height:1.5;color:var(--t1)}
.msg:empty{display:none}
.msg.ok{color:var(--up)}
.msg.bad{color:var(--dn)}
.msg a{color:var(--acc)}
.shut{margin:0;padding:9px 11px;border-radius:4px;background:var(--amb-bg);color:var(--amb);font-size:12.5px;line-height:1.5}
.buy:disabled,.send:disabled{opacity:.45;cursor:not-allowed}
.buy:disabled:hover{background:var(--up)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
textarea{width:100%;height:92px;resize:vertical;border:1px solid var(--ln2);border-radius:4px;background:var(--p1);padding:9px 11px;font-size:13px;line-height:1.5}
textarea::placeholder,input::placeholder{color:var(--t3)}
.cnt280{font:700 12px var(--num);color:var(--t2)}
.xin{display:flex;align-items:center;height:36px;border:1px solid var(--ln2);border-radius:4px;background:var(--p1);padding-left:11px}
.xin span{color:var(--t2)}
.xin input{flex:1;min-width:0;border:0;background:none;height:100%;padding:0 8px;outline:none}
.xin:focus-within{outline:2px solid var(--acc);outline-offset:2px}
.xin em{font-style:normal;font-size:12px;color:var(--t3);padding-right:11px}
.ideas{display:flex;flex-direction:column;gap:5px}
.idea{text-align:left;border:1px solid var(--ln);background:none;border-radius:4px;padding:6px 9px;font-size:12px;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.idea:hover{border-color:var(--ln2);color:var(--t0);background:var(--p1)}
.send{height:40px;border:1px solid var(--acc);border-radius:4px;background:rgba(140,178,255,.12);color:#cfdcff;font-size:14px;font-weight:600}
.send:hover{background:rgba(140,178,255,.2)}

/* lower: chapters + records */
.lower{grid-area:lower;display:grid;grid-template-columns:268px minmax(0,1fr);gap:1px;background:var(--gut);min-height:340px}
.lower>section{background:var(--p0);display:flex;flex-direction:column;min-height:0}
.chhead,.chrow{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0 12px}
.chhead{height:26px;font-size:11px;color:var(--t2)}
.chlist{list-style:none;margin:0;padding:0;overflow:auto;max-height:274px}
.chrow{height:30px;font-size:12.5px;color:var(--t1);border-left:2px solid transparent}
.chrow .n{font:700 12px var(--num);color:var(--t3)}
.chrow .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chrow .s{font-size:11px;color:var(--t3)}
.chrow.cur{background:var(--p1);border-left-color:var(--up);color:var(--t0)}
.chrow.cur .n{color:var(--up)}
.chrow.cur .s{color:var(--up);font-weight:600}
.chrow.done .s{color:var(--t2)}
.rec{display:none;overflow:auto}
.rec.show{display:block}
.rtable{width:100%;border-collapse:collapse;font-size:12.5px}
.rtable th{position:sticky;top:0;background:var(--p0);text-align:left;font-weight:400;font-size:11px;color:var(--t2);height:28px;padding:0 12px;white-space:nowrap}
.rtable td{padding:9px 12px;border-top:1px solid var(--ln);vertical-align:top}
.rtable td.w{width:36%}
.rtable td.st,.pill{white-space:nowrap}
.rtable td.why{min-width:16em}
.rtable .h{color:var(--t2);white-space:nowrap}
.rtable .t{color:var(--t2);font:700 12px var(--num);white-space:nowrap}
.rtable .why{color:var(--t1)}
.rempty{padding:10px 12px;font-size:12px;color:var(--t2)}

/* below the fold */
.more{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr);gap:1px;background:var(--gut);border-top:1px solid var(--gut)}
.more>section{background:var(--p0)}
.people{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gut)}
.person{background:var(--p0)}
.person figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#101216}
.person img{width:100%;height:100%;object-fit:cover;display:block}
.person .pb{padding:12px 14px 16px}
.person h3{margin:0;font:600 16px/1.3 var(--ui)}
.person h3 small{font:500 12px var(--ui);color:var(--t2);margin-left:8px}
.person p{margin:6px 0 0;color:var(--t1);font-size:13px;line-height:1.6;max-width:32em}
.notes{padding:4px 18px 18px}
.notes dl{margin:0}
.notes dt{margin-top:14px;font-size:12px;color:var(--t2)}
.notes dd{margin:4px 0 0;font-size:13px;line-height:1.65;color:var(--t0);max-width:34em}
.foot{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;padding:14px 16px;background:var(--p1);font-size:12px;color:var(--t2);border-top:1px solid var(--gut)}
.foot b{color:var(--t1);font-weight:600}
.foot .grow{flex:1}
.foot a{color:var(--t1);text-decoration:none}
.foot a:hover{color:var(--t0)}

/* ---------- responsive ---------- */
@media (max-width:1240px){
  .term{grid-template-columns:minmax(0,1fr) 332px;grid-template-areas:"quote quote" "stage entry" "book entry" "lower lower";grid-template-rows:auto}
}
@media (max-width:760px){
  .bar{height:auto;flex-wrap:wrap;gap:8px 10px;padding:9px 12px}
  .brand span{display:none}
  .bar>.chip:first-of-type{display:none}
  .bar .grow{display:none}
  .bar .lang{margin-left:auto;order:2}
  .brand{order:1;flex:1}
  .brk{display:block;order:3;flex-basis:100%;height:0}
  .bar .ca{order:4}
  .bar .xl{order:5}
  .term{grid-template-columns:minmax(0,1fr);grid-template-areas:"quote" "stage" "entry" "book" "lower"}
  .quote{flex-wrap:wrap;gap:10px 16px;padding:10px 12px}
  .pair{padding-right:0;border-right:0;flex-direction:row;align-items:baseline;gap:10px;width:100%}
  .last{min-width:0}
  .px{font-size:52px}
  .spark{margin-left:auto;align-self:center}
  .spark svg{width:128px}
  .stats{order:3;flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;overflow:visible;border-top:1px solid var(--ln);padding-top:9px}
  .tabs .end .lab{display:none}
  .scene{padding:28px 12px 10px}
  .scene p{font-size:14px}
  .scene .meta{display:none}
  .ov-top{left:10px;right:10px;top:10px}
  .ov-top .chap{display:none}
  .toasts{top:auto;bottom:88px;right:10px;width:auto}
  .toast:nth-last-child(n+2){display:none}
  .lower{grid-template-columns:minmax(0,1fr);min-height:0}
  .chlist{max-height:none}
  .more{grid-template-columns:minmax(0,1fr)}
  .people{grid-template-columns:1fr}
  .rtable thead{display:none}
  .rtable,.rtable tbody,.rtable tr,.rtable td{display:block;width:auto}
  .rtable tr{padding:10px 12px;border-top:1px solid var(--ln)}
  .rtable td{padding:0;border:0}
  .rtable td.w{width:auto;font-weight:500;margin-bottom:4px}
  .rtable td.h,.rtable td.t,.rtable td.st{display:inline-block;margin-right:10px}
  .rtable td.why{margin-top:4px}
  .trows{height:auto;max-height:220px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
}
