/* 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)}

.orbit-console.is-overdrive{border-color:#54ddf299;box-shadow:0 0 35px #54ddf21f}.orbit-console.is-overdrive .orbit-hud{background:#54ddf210}.orbit-console.is-overdrive #orbit-combo{color:#c3f8ff;text-shadow:0 0 16px #54ddf2}

/* Rapid game taps must not trigger double-tap zoom; panning and pinch zoom remain available. */
.orbit-section,.orbit-section button{touch-action:manipulation}

/* Owned album transport shares one music element with Orbit; no media preload. */
.album-player{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.3fr);gap:38px;margin-top:38px;padding:30px;border:1px solid #54ddf233;border-radius:24px;background:linear-gradient(125deg,#0f1d2a,#080d16);color:var(--text);text-align:left}
.album-art{background:radial-gradient(circle,#54ddf21c,transparent 70%);padding:16px;text-align:center;border:1px solid #54ddf21f;border-radius:16px}.album-art>span{display:block;font:10px/1.6 monospace;letter-spacing:.15em;color:var(--muted)}.album-art>strong{display:block;font-size:1.5rem;letter-spacing:.1em;margin:12px 0 6px}.album-disc{width:156px;height:156px;display:grid;place-items:center;margin:20px auto;border:1px solid #54ddf259;border-radius:50%;background:repeating-radial-gradient(circle,#111c27 0 3px,#080d16 4px 6px);box-shadow:0 0 35px #54ddf215}.album-disc img{border-radius:50%;clip-path:circle(50%)}
.album-kicker{font:10px monospace;letter-spacing:.15em;color:#54ddf2;margin-top:26px}.album-deck h3{font-size:1.4rem;margin:10px 0;overflow-wrap:anywhere}#album-status{min-height:40px;color:var(--muted);font-size:.8rem}.album-transport{display:flex;gap:8px;margin:18px 0}.album-player button,.orbit-music button{font:inherit;cursor:pointer;touch-action:manipulation}.album-transport button,.orbit-music button{min-height:44px;border:1px solid #54ddf233;border-radius:8px;background:#122331;color:var(--text);padding:8px 14px}.album-transport #album-play{background:#54ddf2;color:#080d16;flex:1;font-weight:700}.album-seek-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:8px}#album-seek{width:100%;accent-color:#54ddf2;cursor:pointer;min-height:24px}.album-times{display:flex;justify-content:space-between;font:12px monospace;color:#9aacbf}.album-note{font-size:.8rem;color:var(--muted);margin-top:20px}.album-list-heading{display:flex;justify-content:space-between;font:11px monospace;letter-spacing:.08em;color:#54ddf2;margin:10px 0 20px}.album-list ol{list-style:none;margin:0;padding:0}.album-list button{display:grid;grid-template-columns:24px 1fr 40px;gap:12px;align-items:center;text-align:left;width:100%;min-height:52px;padding:12px 10px;color:var(--text);background:transparent;border:0;border-bottom:1px solid #ffffff10;border-radius:6px;font-size:.9rem}.album-list button:hover,.album-list button.is-current{background:#54ddf213}.album-list button.is-current{box-shadow:inset 2px 0 #54ddf2;color:#54ddf2}.album-number,.album-length{font:11px monospace;color:var(--muted)}.album-length{text-align:right}.album-player :focus-visible{outline:2px solid #54ddf2;outline-offset:3px}.orbit-music{display:flex;align-items:center;gap:8px;margin:14px 20px 0;color:var(--muted);font-size:.75rem}.orbit-music>span{flex:1;min-width:0;overflow-wrap:anywhere}.orbit-music button{font-size:.75rem;padding:7px 10px}
@media(max-width:760px){.album-player{grid-template-columns:1fr;padding:18px;gap:24px}.album-art{display:none}.album-kicker{margin-top:0}.album-list button{gap:8px;font-size:.85rem}.album-transport button{padding:8px 12px}.orbit-music{flex-wrap:wrap}.orbit-music>span{flex-basis:55%}}
