/* Orbi Play 1.6 · Orbit. Prefixo ob-. O palco é sempre o espaço (escuro, nos dois temas); as barras em volta usam os tokens --o-*. */
.ob{position:relative;border:1px solid var(--o-line);border-radius:calc(var(--o-radius) + 4px);overflow:hidden;background:var(--o-surface)}
.ob-hud{height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--o-line)}
.ob-stats{display:flex;gap:28px}
.ob-stat{display:flex;align-items:center;gap:10px}
.ob-stat label{font-size:10px;letter-spacing:.14em;color:var(--o-muted)}
.ob-stat strong{min-width:28px;font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--o-text-strong)}
.ob-stat.rec strong{font-size:18px;color:var(--o-brand)}
.ob-tools{display:flex;gap:7px}
.ob-tool{appearance:none;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--o-line);border-radius:10px;background:var(--o-surface);color:var(--o-muted);cursor:pointer}
.ob-tool:hover{color:var(--o-text-strong);background:var(--o-hover)}
.ob-tool[aria-pressed=true]{color:var(--o-brand);border-color:color-mix(in srgb,var(--o-brand) 45%,transparent)}
.ob-tool[hidden]{display:none}
.ob-tool svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ob-stage{position:relative;height:clamp(340px,calc(100dvh - 460px),620px);overflow:hidden;background:#070b17;touch-action:none;user-select:none;-webkit-user-select:none}
.ob-stage canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}
.ob-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#0c0e1570,#0c0e1510);pointer-events:none}
.ob-overlay.hidden{display:none}
.ob-card{max-width:360px;max-height:calc(100% - 20px);overflow:auto;padding:24px 30px;text-align:center;color:#f5f5f3;border:1px solid #393a44;border-radius:17px;background:#11141bec;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 80px #0006;pointer-events:auto}
.ob-tag{font-size:10px;letter-spacing:.2em;color:#fcad08;text-transform:uppercase}
.ob-card h2{margin:12px 0 9px;font-size:26px;letter-spacing:-.03em;color:#fff}
.ob-card p{margin:0 0 19px;font-size:13px;line-height:1.6;color:#aeb0ba}
.ob-primary{appearance:none;width:100%;padding:13px 20px;border:0;border-radius:10px;background:#fcad08;color:#211606;font-size:13px;font-weight:800;box-shadow:0 3px 0 #bd7700;cursor:pointer}
.ob-primary:active{transform:translateY(1px);box-shadow:0 1px 0 #bd7700}
.ob-hint{margin-top:14px;font-size:11px;color:#7c808d}
.ob-results{display:none;gap:10px;min-width:250px;margin:0 0 18px}
.ob-result{flex:1;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:#1b1e27}
.ob-result small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8f93a0}
.ob-result b{display:block;margin-top:4px;font-size:30px;font-variant-numeric:tabular-nums;color:#fff}
.ob-result:last-child b{color:#fcad08}
.ob-result.new{border-color:#fcad0899;box-shadow:0 0 22px #fcad0833 inset}
/* tela pós-morte: só pontos, recorde e jogar novamente */
.ob-card.over .ob-tag,.ob-card.over h2,.ob-card.over p,.ob-card.over .ob-hint{display:none}
.ob-card.over .ob-results{display:flex}
.ob-voyage{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;border-top:1px solid var(--o-line)}
.ob-voyage>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
.ob-voyage span,.ob-voyage small{font-size:11px;color:var(--o-muted)}
.ob-voyage [data-ob=planetKicker]{font-size:10px;letter-spacing:.14em;color:var(--o-brand)}
.ob-voyage b{font-size:16px;letter-spacing:-.01em;color:var(--o-text-strong)}
.ob-voyage-right{display:flex;align-items:center;gap:16px}
.ob-voyage [data-ob=speedText]{font-size:13px;font-weight:700;color:var(--o-brand);font-variant-numeric:tabular-nums}
.ob-route{display:flex;gap:5px}.ob-route i{width:6px;height:6px;border-radius:50%;background:var(--o-line-strong,#353a48)}.ob-route i.active{background:var(--o-brand)}

.ob-status{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 20px;font-size:11px;color:var(--o-muted)}
.ob-live{display:flex;align-items:center;gap:7px}.ob-live i{width:6px;height:6px;border-radius:50%;background:var(--o-brand)}
.ob:fullscreen{display:flex;flex-direction:column;height:100dvh;border-radius:0;margin:0}
.ob:fullscreen .ob-stage{flex:1;height:auto}
.ob-strip-stats{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--o-muted)}
.ob-strip-stats b{margin-left:6px;font-size:15px;color:var(--o-text-strong);font-variant-numeric:tabular-nums}
.ob-strip-stats span:first-child b{color:var(--o-brand-text)}
@container oplay (max-width:700px){
  .ob-hud{height:54px;padding:0 14px}.ob-stats{gap:16px}.ob-stat strong{font-size:20px}.ob-stat.rec strong{font-size:17px}
  .ob-stage{height:clamp(320px,50dvh,480px)}
  .ob-voyage{padding:11px 14px}.ob-voyage [data-ob=planetBiome],.ob-voyage [data-ob=nextText]{display:none}.ob-voyage b{font-size:14px}.ob-voyage-right{gap:9px}
  .ob-status{padding:0 14px;font-size:10px}
  .ob-card{max-width:280px;padding:16px 21px}.ob-card h2{font-size:21px;margin:8px 0}.ob-card p{font-size:12px;margin-bottom:13px}
  .ob-results{min-width:0}.ob-result{padding:8px}.ob-result b{font-size:24px}
}
