.tin{width:5.2rem;font:inherit;padding:.25rem .4rem;border:1px solid var(--line);border-radius:8px}
canvas.wave{width:100%;height:90px;display:block;background:#f3f6fa;border:1px solid var(--line);border-radius:10px;cursor:crosshair;touch-action:none;margin:.4rem 0}
.track{border-top:1px solid var(--line);padding:.6rem 0}.seg{border:1px solid var(--line);border-radius:10px;padding:.5rem .7rem;margin:.5rem 0;background:#fbfaf7}
.seg .len{font-weight:700;min-width:5rem}.totals .big{font-size:1.6rem;font-weight:700}.totals.good{color:var(--good)}.totals.bad{color:var(--bad)}
#bar{position:relative;display:flex;height:34px;margin:.6rem 0;background:#eef0f4;border-radius:8px;overflow:hidden}
.bseg{background:#3b6ea8;color:#fff;font-size:.8rem;display:flex;align-items:center;justify-content:center;border-right:2px solid #fff}.bseg:nth-child(2n){background:#5a8f5a}
.bwin{position:absolute;top:0;bottom:0;background:rgba(30,122,76,.18);border-left:2px solid var(--good);border-right:2px solid var(--good)}.btgt{position:absolute;top:0;bottom:0;width:2px;background:var(--gold)}
.ja table.rules td,.ja table.rules th{vertical-align:top}.ja .hero h1{font-family:"Hiragino Mincho ProN","Noto Serif JP",serif}
body.ja{font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif}
