.emb-player{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;height:max(480px,calc(100dvh - 250px))}.emb-bar{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}.emb-paints{display:flex;gap:6px}.emb-paint{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);color:var(--ink-900);cursor:pointer}.emb-paint:focus-visible,.emb-paint:hover{border-color:var(--ink-500)}.emb-paint[aria-pressed=true]{background:var(--ink-900);color:var(--paper);border-color:var(--ink-900)}.emb-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);min-width:0;text-align:right}.emb-asterisk,.emb-proto{color:var(--terracotta-600)}.emb-asterisk{font-size:.55em;line-height:0;margin-left:.1em}.emb-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-gap:12px;gap:12px;flex:1 1 auto;min-height:0}.emb-stage{position:relative;min-height:320px;border:1px solid var(--line-strong);border-radius:3px;background:var(--sand-100);overflow:hidden}.emb-map,.emb-state{position:absolute;inset:0}.emb-state{display:grid;place-items:center;margin:0;font-family:var(--font-mono);font-size:12px;color:var(--ink-500);pointer-events:none}.emb-state--corner{inset:auto 12px 12px auto}.emb-hint,.emb-state--corner{padding:4px 8px;background:hsla(36,45%,98%,.92);border:1px solid var(--line);border-radius:3px}.emb-hint{position:absolute;left:12px;bottom:12px;margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-500);pointer-events:none}.emb-side{gap:10px;min-height:0;min-width:0}.emb-side,.emb-stats{display:flex;flex-direction:column}.emb-stats{gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:3px;background:var(--paper);font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.emb-stats__head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.emb-stats__head strong{color:var(--ink-900);font-weight:600;font-size:12px}.emb-stats__change{margin-left:auto;color:var(--ink-700)}.emb-clear{font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);color:var(--ink-900);cursor:pointer}.emb-stats__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:3px 12px;gap:3px 12px}.emb-stat{display:grid;grid-template-columns:5.5em 1fr 3.2em;align-items:center;grid-gap:6px;gap:6px}.emb-stat__name{color:var(--ink-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emb-stat__bar{position:relative;height:6px;background:var(--line);border-radius:1px}.emb-stat__bar i{position:absolute;top:0;height:100%;left:50%}.emb-stat__bar i.is-up{background:var(--terracotta-400)}.emb-stat__bar i.is-down{background:var(--lapis-500);transform:translateX(-100%)}.emb-stat__value{text-align:right;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emb-scatter-box{position:relative;flex:1 1 auto;min-height:240px;border:1px solid var(--line);border-radius:3px;background:var(--paper);overflow:hidden}.emb-scatter{display:block}.emb-timeline{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:center}.emb-play{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-900);font-size:13px;line-height:1;cursor:pointer}.emb-play:focus-visible,.emb-play:hover,.emb-play[aria-pressed=true]{border-color:var(--ink-900)}.emb-timeline__body{display:flex;flex-direction:column;gap:4px;min-width:0}.emb-when{font-family:var(--font-mono);font-size:12px;color:var(--ink-900)}.emb-when strong{font-weight:600}.emb-when span{color:var(--ink-500)}.emb-range{width:100%;margin:0;accent-color:var(--ink-900);cursor:pointer}.emb-years{display:flex;gap:2px;height:14px}.emb-year{position:relative;flex:1 1;height:5px;background:var(--line);border-radius:1px}.emb-year[data-state=loading]{background:var(--sand-300)}.emb-year[data-state=loaded]{background:var(--ink-700)}.emb-year i{position:absolute;top:6px;left:0;font-family:var(--font-mono);font-style:normal;font-size:9px;color:var(--ink-500)}@media (min-width:881px){.emb-screen.app-screen{height:100svh;min-height:0;overflow:hidden}.emb-player,.emb-screen>main.emb-page{flex:1 1 auto;min-height:0}.emb-player{height:auto}.emb-body,.emb-scatter-box,.emb-stage{min-height:0}}@media (max-width:880px){.emb-player{height:auto}.emb-body{grid-template-columns:minmax(0,1fr)}.emb-stage{min-height:0;aspect-ratio:4/5}.emb-scatter-box{min-height:300px}.emb-stats__row{grid-template-columns:repeat(2,minmax(0,1fr))}}