.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}
.stats small,.panel small,.ticker small{color:var(--muted)}.big{font-size:clamp(20px,3.4vw,30px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rigbox{display:flex;gap:18px;align-items:center;background:var(--panel);border-radius:12px;padding:14px;flex-wrap:wrap}
#rig{font-size:72px;line-height:1;background:radial-gradient(circle,#2a2410,#151b2b 70%);border:2px solid #3a3320;border-radius:50%;width:132px;height:132px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .06s;position:relative;touch-action:manipulation;color:inherit}
#rig:active{transform:scale(.92)}#rig.hot{box-shadow:0 0 24px #f5b30155}
.ticker{flex:1;min-width:240px}.ticker .mono{font-size:12px;word-break:break-all}.mono{font-family:ui-monospace,Menlo,monospace}
.row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px}.row .btn{margin:0}.chk{color:var(--muted);font-size:14px;display:flex;gap:6px;align-items:center;cursor:pointer}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}@media(max-width:760px){.cols{grid-template-columns:1fr}}
.panel{background:var(--panel);border-radius:12px;padding:16px;margin-top:14px;min-width:0}.cols .panel{margin-top:0}.panel h2{margin:0 0 10px;font-size:18px}
.item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1f2740}.item:last-child{border:0}.item b{display:block}.item small{display:block}
.item .btn{white-space:nowrap;font-size:14px;padding:8px 12px;min-width:110px}
.fine{color:var(--muted);font-size:13px;margin:10px 0 0}
.log{font:12px ui-monospace,Menlo,monospace;max-height:220px;overflow:auto}.log div{padding:3px 0;border-bottom:1px solid #1d2438;word-break:break-all}.log .z{color:var(--gold);font-weight:700}.ok{color:var(--ok)}
.ach{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ach div{background:var(--bg);border-radius:8px;padding:6px 8px;font-size:12px;color:#5d6680}.ach div.got{color:var(--text);border:1px solid #3a3320}.ach b{display:block;font-size:13px}
.pb{width:100%;border-collapse:collapse;font-size:14px}.pb td{padding:5px 0;border-bottom:1px solid #1f2740;vertical-align:top}.pb td:last-child{text-align:right;font-variant-numeric:tabular-nums}
canvas{width:100%;height:auto;border-radius:10px;background:#0b0f1a}
.away{background:#1d2a1f;border:1px solid #2f6b47;border-radius:10px;padding:10px 14px;margin-top:14px}
.toasts{position:fixed;right:14px;bottom:14px;display:flex;flex-direction:column;gap:8px;z-index:5;max-width:calc(100vw - 28px)}.toasts div{background:#1b2337;border:1px solid var(--gold);border-radius:10px;padding:10px 14px;box-shadow:0 6px 20px #0008;animation:tin .25s ease-out}
@keyframes tin{from{transform:translateY(14px);opacity:0}}
.pop{position:absolute;left:50%;top:10px;font:700 16px system-ui;color:var(--gold);pointer-events:none;animation:pop 1s ease-out forwards;white-space:nowrap;transform:translateX(-50%)}
@keyframes pop{to{transform:translate(-50%,-70px);opacity:0}}
.optin{background:#151b2b;border:1px solid #3a3320;border-radius:10px;padding:10px 14px;font-size:15px}
.chk select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:inherit}
