/* Isolated experience styles: no changes to existing desktop/mobile components. */
.aceo-experiences{--signal:#54ddf2;--noise:#ff786d;--edge:rgba(151,164,184,.2)}
.aceo-experiences button{font:inherit;cursor:pointer}
.aceo-experiences button:disabled{opacity:.5;cursor:default}
.aceo-experiences :focus-visible{outline:2px solid var(--signal);outline-offset:5px}
.aceo-experiences [hidden]{display:none!important}
.experience-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.experience-heading h2,.orbit-intro h2{line-height:1.03;font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.045em}
.experience-heading>p,.orbit-intro>p{color:var(--muted);font-size:1rem}
.experience-kicker{font-family:'Roboto Mono',monospace;font-size:.8rem!important;letter-spacing:.12em;color:var(--signal)!important;margin-bottom:20px}
.experience-label{font-size:.875rem;color:var(--muted);line-height:1.8}
.history-section{padding-top:55px!important}
.history-panel{border:1px solid var(--edge);border-radius:24px;background:linear-gradient(140deg,rgba(17,24,39,.92),rgba(8,11,17,.9));overflow:hidden;padding:32px}
.history-top{display:flex;justify-content:space-between;align-items:start;gap:16px}
.history-top>div{display:flex;flex-direction:column;gap:8px;min-width:0}
#aceo-price{font-family:'Roboto Mono',monospace;font-size:clamp(1.25rem,3.1vw,2.7rem);font-weight:500;overflow-wrap:anywhere;letter-spacing:-.055em}
#aceo-price-status{font-size:.875rem;color:var(--muted)}
.all-time-tag{padding:8px 13px;white-space:nowrap;border:1px solid rgba(84,221,242,.4);border-radius:8px;background:rgba(84,221,242,.07);color:var(--signal);font: .8rem 'Roboto Mono',monospace}
.price-chart{height:300px;margin-top:36px;position:relative;touch-action:pan-y}
.price-chart svg{width:100%;height:100%;overflow:visible}
.history-grid path{stroke:var(--edge);stroke-width:1;fill:none;stroke-dasharray:2 7}
.history-stroke{stroke:var(--signal);stroke-width:2;fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:round}
#history-crosshair{stroke:var(--signal);stroke-width:1;stroke-dasharray:3 5}
#history-dot{fill:var(--signal)}
#history-empty{position:absolute;inset:35% 0 auto;text-align:center;color:var(--muted);font-size:1rem}
#history-tooltip{position:absolute;top:0;width:min(22rem,95%);max-width:95%;border:1px solid var(--signal);background:#0c1420;box-shadow:0 8px 30px #0008;padding:10px 13px;border-radius:9px;pointer-events:none;color:var(--text);font:.8rem/1.8 'Roboto Mono',monospace;white-space:pre-line;overflow-wrap:anywhere;z-index:1}
.history-axis,.history-footer{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.8rem}
.history-axis{margin-top:12px}.history-note{font-size:.875rem;color:var(--muted);margin:24px 0 16px;max-width:800px}.history-footer{border-top:1px solid var(--edge);padding-top:16px;flex-wrap:wrap}.history-footer a{color:var(--signal);text-decoration:none}
.orbit-section{background:radial-gradient(ellipse at 80% 45%,#54ddf208,transparent 60%)}
.orbit-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}.orbit-intro h2 span{color:var(--signal)}.orbit-intro>p{margin-top:24px}.orbit-intro .orbit-instruction{font:.85rem/1.9 'Roboto Mono',monospace;color:var(--soft);max-width:350px;letter-spacing:.03em}.orbit-legend{display:flex;gap:25px;margin-top:22px;color:var(--soft);font:.8rem 'Roboto Mono',monospace}.orbit-legend span{display:flex;align-items:center;gap:9px}.orbit-legend i{width:9px;height:9px;display:inline-block}.signal-key{background:var(--signal);border-radius:50%;box-shadow:0 0 12px #54ddf280}.noise-key{background:var(--noise);transform:rotate(45deg)}
.orbit-console{border:1px solid var(--edge);border-radius:24px;background:#080d16;overflow:hidden;min-width:0;box-shadow:0 20px 70px #0004}.orbit-hud{display:flex;justify-content:space-between;padding:24px;border-bottom:1px solid var(--edge);font:.75rem 'Roboto Mono',monospace;color:var(--muted);gap:8px}.orbit-hud strong{display:block;font-size:1.4rem;margin-top:8px;color:var(--text)}.orbit-hud span:nth-child(2) strong{color:var(--signal)}
.orbit-stage{position:relative;aspect-ratio:1;width:100%;background:radial-gradient(circle,#54ddf20a 0%,transparent 60%)}#orbit-canvas{width:100%;height:100%;display:block;touch-action:manipulation}.orbit-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;background:#080d16e8;padding:20px;text-align:center}.orbit-overlay img{border-radius:50%;box-shadow:0 0 40px #54ddf222}.orbit-overlay>p{font-size:1.1rem;color:var(--soft)}.orbit-overlay .button{font-size:.875rem!important;min-width:160px}.orbit-overlay #orbit-load-status{font-size:.85rem;margin:0}.orbit-controls{display:flex;gap:10px;padding:0 20px}.orbit-controls button{min-height:48px;padding:10px 18px;border:1px solid var(--edge);border-radius:10px;background:#121c2b;color:var(--text);font-size:.875rem}.orbit-controls button:first-child{flex:1}.orbit-controls span{color:var(--signal);margin-left:10px}.orbit-hint{padding:14px 20px 20px;font-size:.8rem;text-align:center;color:var(--muted)}#orbit-result{font:.875rem/1.9 'Roboto Mono',monospace;white-space:pre-line;color:var(--signal)}
.event-section{border-top:1px solid var(--edge)}.event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-pending{grid-column:1/-1;padding:36px;border:1px solid var(--edge);border-radius:20px;background:linear-gradient(120deg,#54ddf209,#0c1019)}.event-status{color:var(--signal);font:.8rem 'Roboto Mono',monospace;letter-spacing:.09em}.event-pending h3{font-size:clamp(1.3rem,3vw,2rem);letter-spacing:-.03em;margin:20px 0 10px}.event-pending p{color:var(--muted);max-width:680px}.champion-card{border:1px solid var(--edge);border-radius:20px;padding:28px;background:linear-gradient(150deg,#121c2b,#080b11);min-width:0}.champion-card:first-child{border-color:#54ddf266}.champion-card h3{overflow-wrap:anywhere;font-size:1.6rem;margin:26px 0 8px}.champion-card strong{font:2rem 'Roboto Mono',monospace;color:var(--signal)}.event-rules{margin-top:24px;font-size:.875rem;line-height:1.8;color:var(--muted)}.event-rules p+p{margin-top:8px}
@media(max-width:760px){.experience-heading{display:block}.experience-heading>p{margin-top:24px}.history-panel{padding:20px 16px}.history-top{gap:6px}.all-time-tag{padding:7px;font-size:.75rem}.price-chart{height:240px}.orbit-layout{grid-template-columns:1fr;gap:36px}.orbit-intro h2{font-size:clamp(2.2rem,9vw,3.6rem)}.orbit-hud{padding:18px}.event-cards{grid-template-columns:1fr}.event-pending{padding:24px}.history-section{padding-top:20px!important}}
@media(prefers-reduced-motion:reduce){.aceo-experiences *{scroll-behavior:auto;transition:none!important}}

/* Prize labels are public event amounts, not payment status. */
.champion-prize{margin-top:24px;padding-top:18px;border-top:1px solid var(--edge);font:1.5rem "Roboto Mono",monospace;color:var(--text)}
.champion-prize span{display:block;margin-top:8px;font: .8rem Inter,sans-serif;color:var(--muted)}
.event-leaderboard{margin-top:24px}.event-leaderboard a{display:inline-block;padding:12px 0;color:var(--signal);font-size:.9rem}

/* Definite tooltip width prevents shrink-to-fit feedback at the right edge. */
.history-quote-gap{fill:none;stroke:var(--signal);stroke-opacity:.65;stroke-width:1.5;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}

/* Circular canonical artwork remains clipped independently of responsive dimensions. */
.orbit-overlay img{aspect-ratio:1;object-fit:cover;clip-path:circle(50%);flex-shrink:0}
.orbit-overlay{gap:12px}.orbit-overlay #orbit-rank{font:.7rem/1.4 monospace;color:var(--signal);margin:0}
.orbit-board{grid-column:1/-1;border:1px solid var(--edge);border-radius:24px;padding:28px;background:linear-gradient(130deg,#101b28,#080d16);min-width:0}
.orbit-board-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.orbit-board-heading .experience-kicker{margin-bottom:10px}.orbit-board h3{font-size:1.6rem;letter-spacing:-.04em}
.orbit-board caption{padding:0 0 12px;color:var(--muted);font-size:.75rem;text-align:left}.orbit-table-wrap{margin-top:24px;overflow-x:auto}.orbit-board table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;font:.85rem/1.6 'Roboto Mono',monospace}.orbit-board th{font-size:.7rem;color:var(--muted);font-weight:400}.orbit-board td,.orbit-board th{padding:14px 8px;border-bottom:1px solid var(--edge)}.orbit-board th:first-child{width:8%}.orbit-board th:nth-child(2){width:38%}.orbit-board td:nth-child(2){overflow-wrap:anywhere;unicode-bidi:plaintext}.orbit-board td:nth-child(n+3){color:var(--signal)}.orbit-you{background:#54ddf20d}
#orbit-board-status,#orbit-save-status{font-size:.85rem;color:var(--muted);margin-top:16px}#orbit-name-form{margin-top:24px;padding:20px;background:#54ddf207;border:1px solid var(--edge);border-radius:12px}#orbit-name-form label{display:block;font-size:.875rem;margin-bottom:10px}#orbit-name-form>div{display:flex;gap:12px}#orbit-name{min-width:0;flex:1;background:#080d16;border:1px solid var(--edge);border-radius:8px;color:var(--text);padding:12px;font:inherit}#orbit-save{background:#54ddf2;color:#080d16;border:0;border-radius:8px;padding:12px 16px;font-size:.85rem}#orbit-name-form small{display:block;color:var(--muted);margin-top:10px;font-size:.75rem}
@media(max-width:760px){.orbit-board{padding:18px 12px}.orbit-board-heading{display:block}.orbit-board-heading>span{display:block;margin-top:12px}.orbit-board table{font-size:.7rem}.orbit-board th{font-size:.6rem}.orbit-board td,.orbit-board th{padding:12px 4px}.orbit-board th:nth-child(2){width:32%}#orbit-name-form>div{flex-direction:column}.orbit-overlay img{width:56px;height:56px}.orbit-overlay{padding:12px;gap:8px}.orbit-overlay>p{font-size:.9rem}#orbit-result{font-size:.7rem;line-height:1.6}}

#orbit-save-link{font-size:.75rem;color:var(--signal)}
