:root{
  --bg:#0d0b0a; --panel:#17130f; --panel2:#1f1913; --line:#2e251c; --text:#f4ece4; --mute:#a8998a;
  --flame:#ff5a1f; --flame2:#ffb020; --gold:#ffcf40; --silver:#cfd6dd; --bronze:#d08a52; --neg:#5aa9ff;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 "Hiragino Sans","Noto Sans JP","Yu Gothic UI",Meiryo,system-ui,sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
button{font:inherit;color:inherit;cursor:pointer}
.top{position:sticky;top:0;z-index:5;background:linear-gradient(180deg,#140f0b,#0d0b0aee);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.logo{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:800;letter-spacing:.06em;font-size:19px}
.logo b{color:var(--flame);margin-left:6px}
.live{font-size:11px;font-weight:700;letter-spacing:.12em;padding:2px 8px;border-radius:99px;border:1px solid var(--flame);color:var(--flame)}
.live.ok::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--flame);margin-right:6px;vertical-align:1px;animation:p 1.6s infinite}
@keyframes p{50%{opacity:.25}}
main{padding-top:14px}
.seg{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:3px;gap:3px}
.seg button{background:none;border:0;padding:8px 0;border-radius:7px;color:var(--mute);font-weight:700}
.seg button.on{background:linear-gradient(135deg,var(--flame),var(--flame2));color:#1a0d05}
.datebar{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0 4px;color:var(--mute);font-weight:700}
.datebar button{background:var(--panel);border:1px solid var(--line);width:34px;height:30px;border-radius:8px;font-size:18px;line-height:1}
.datebar button:disabled{opacity:.3;cursor:default}
.tabs{display:flex;gap:4px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.tabs button{flex:1 0 auto;background:none;border:0;border-bottom:2px solid var(--line);padding:9px 10px;color:var(--mute);font-weight:700;white-space:nowrap}
.tabs button.on{color:var(--text);border-color:var(--flame)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.chips button,.chips select{background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:5px 13px;font-size:13px;color:var(--mute)}
.chips button.on{border-color:var(--flame);color:var(--text);background:#2a160c}
.chips select{color:var(--text)}
.board{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.board .head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px;border-bottom:1px solid var(--line);font-weight:800}
.upd{font-size:12px;color:var(--mute);font-weight:400}
ol{list-style:none;margin:0;padding:0}
#list li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}
#list li:last-child{border-bottom:0}
#list li.me{background:#2a160c}
.rk{font-weight:900;font-size:17px;text-align:center;color:var(--mute);font-variant-numeric:tabular-nums}
#list li.r1 .rk,#list li.r2 .rk,#list li.r3 .rk{width:34px;height:34px;line-height:34px;border-radius:50%;color:#1a0d05;margin:auto;font-size:16px}
#list li.r1 .rk{background:var(--gold)} #list li.r2 .rk{background:var(--silver)} #list li.r3 .rk{background:var(--bronze)}
.nm{min-width:0}
.nm b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm small{color:var(--mute);font-size:12px}
.val{font-weight:900;font-size:19px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.val small{font-size:12px;color:var(--mute);font-weight:400;margin-left:2px}
.val.pos{color:var(--flame2)} .val.neg{color:var(--neg)}
.empty{text-align:center;color:var(--mute);padding:28px 0;margin:0}
.about{margin:26px 0;color:var(--mute);font-size:14px}
.about h2{color:var(--text);font-size:16px;margin:0 0 6px}
.about ul{padding-left:18px}
.foot{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:28px;font-size:13px;color:var(--mute)}
.foot a{color:var(--mute)}
.doc{max-width:760px;margin:0 auto;padding:20px 16px 40px;line-height:1.85}
.doc h1{font-size:22px} .doc h2{font-size:17px;margin-top:26px}
.doc a{color:var(--flame2)}
@media (max-width:420px){#list li{grid-template-columns:38px 1fr auto;padding:9px 12px}.val{font-size:17px}}
