/* An arena for the original platform and tournament artwork. */
html.iggalaxy-document { scroll-padding-top:calc(var(--header-height) + var(--ig-chapter-height,3.75rem) + 12px); }
.iggalaxy-page { --ig-light:#d7c4ff; }
.ig-main { min-width:0; }
.ig-main .section-shell { max-width:1400px; }
.ig-main h1,.ig-main h2,.ig-main h3,.ig-next strong { overflow-wrap:anywhere; }
.ig-main h2 { font:500 clamp(2rem,3.8vw,3.5rem)/1.12 var(--display); letter-spacing:-.035em; text-wrap:balance; }
.ig-main em { color:var(--ig-light); font-style:normal; }
.ig-main .eyebrow { color:var(--muted); font-size:.75rem; margin-bottom:18px; }
.ig-main [id] { scroll-margin-top:0; }
.ig-opening { padding-block:24px 20px; }
.ig-topline { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; font-size:.8125rem; color:var(--muted); }
.ig-topline>a { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--ink); }
.ig-topline>a>span { color:var(--accent); }
.ig-intro { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr); align-items:end; gap:48px; padding-block:32px 20px; }
.ig-intro h1 { font:500 clamp(3rem,6.7vw,6rem)/1.04 var(--display); letter-spacing:-.035em; }
.ig-intro>div { padding-bottom:6px; }
.ig-brand { color:var(--ig-light); font-size:.9375rem; margin-bottom:12px; }
.ig-intro>div>p:not(.ig-brand) { font-size:1.125rem; line-height:1.6; color:var(--muted); }
.ig-inline { min-height:44px; display:inline-flex; align-items:center; gap:24px; color:var(--ig-light); font-size:.8125rem; }
.ig-inline>span { font-size:1.25rem; color:var(--accent); }
.ig-inline:hover { color:var(--ink); }
.ig-intro .ig-inline { margin-top:14px; }
.ig-arena { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,1fr); align-items:center; gap:48px; padding:42px 40px 30px; --light-x:60%; --light-y:60%; }
.ig-orbits { position:absolute; z-index:-1; inset:0 -30px; overflow:hidden; pointer-events:none; background:radial-gradient(ellipse at var(--light-x) var(--light-y),#683b9125,transparent 60%); }
.ig-orbits i { position:absolute; width:88%; height:40%; bottom:7%; left:6%; border:1px solid #bd96ff38; border-radius:50%; box-shadow:0 0 34px #ae6aff0b,inset 0 0 34px #ae6aff0b; transform:rotate(-6deg); }
.ig-orbits i:nth-child(2) { width:72%; height:32%; bottom:11%; left:14%; border-color:#bd96ff27; }
.ig-orbits i:nth-child(3) { width:98%; height:50%; bottom:1%; left:1%; border-color:#bd96ff14; }
.ig-orbits>span { position:absolute; width:70px; height:1px; right:15%; bottom:18%; background:#d7c4ff; box-shadow:0 0 14px 2px #ac6af780; transform:rotate(-8deg); opacity:.5; }
.ig-arena[data-ambient-ready] .ig-orbits>span { animation:ig-arena-light 8s ease-in-out infinite alternate; }
@keyframes ig-arena-light { to { opacity:.15; transform:translateX(-110px) rotate(-8deg); } }
.ig-arena.is-paused *,.ig-arena.is-offscreen * { animation-play-state:paused!important; }
.ig-arena figure { min-width:0; position:relative; margin:0; }
.ig-arena figure>a { display:block; padding:5px; background:#0c0a10; border:1px solid #b697ff55; box-shadow:0 20px 52px #000a; transition:border-color .25s; }
.ig-arena figure>a:hover { border-color:#d7c4ff; }
.ig-arena img { display:block; width:100%; height:auto; }
.ig-poster { max-width:290px; width:100%; justify-self:center; transform:rotate(-4deg); }
.ig-poster figcaption { padding-top:12px; text-align:center; font-size:.6875rem; color:var(--muted); }
.ig-platform { max-width:840px; width:100%; justify-self:end; }
.ig-platform figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 16px; padding-top:6px; font-size:.6875rem; color:var(--muted); }
.ig-platform figcaption>a { min-height:44px; display:inline-flex; align-items:center; gap:14px; color:var(--ig-light); }
.ig-platform figcaption>a>span { font-size:1rem; }
.ig-opening-end { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px 32px; padding-block:24px 6px; border-top:1px solid var(--line); }
.ig-credits { display:flex; flex-wrap:wrap; gap:24px 48px; margin:0; }
.ig-credits dt { color:var(--muted); font-size:.6875rem; margin-bottom:7px; }
.ig-credits dd { margin:0; font-size:.8125rem; }
.ig-motion { display:flex; align-items:center; gap:10px; color:var(--muted); background:transparent; min-height:44px; padding:8px; font-size:.6875rem; }
.ig-motion:hover { color:var(--ink); }
.ig-motion-mark { width:8px; height:10px; border-inline:2px solid currentColor; }
.ig-motion[aria-pressed=true] .ig-motion-mark { width:0; height:0; border:5px solid transparent; border-left:7px solid currentColor; border-right:0; }
.ig-chapters { position:sticky; top:var(--header-height); z-index:30; background:#07070af5; border-block:1px solid var(--line); backdrop-filter:blur(14px); }
.ig-chapters>div { display:flex; flex-wrap:wrap; align-items:center; gap:0 36px; padding-block:0; }
.ig-chapters a { position:relative; display:inline-flex; align-items:center; gap:10px; min-height:60px; font-size:.8125rem; color:var(--muted); }
.ig-chapters a>span { font-size:.6875rem; color:#a28ebd; }
.ig-chapters a:last-child { margin-left:auto; }
.ig-chapters a[aria-current],.ig-chapters a:hover { color:var(--ink); }
.ig-chapters a[aria-current]::after { content:''; position:absolute; height:2px; background:var(--accent); inset:auto 0 -1px; }
.ig-role { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:100px; padding-block:72px; }
.ig-remit { color:var(--muted); font-size:1rem; line-height:1.75; max-width:52ch; margin-top:22px; }
.ig-fundraising { color:var(--muted); font-size:.875rem; line-height:1.7; margin-top:14px; }
.ig-role .ig-inline { margin-top:12px; }
.ig-outcome { align-self:start; padding:0 0 0 36px; border-left:1px solid #b697ff47; }
.ig-outcome>.eyebrow { margin-bottom:8px; }
.ig-outcome>strong { display:block; font:500 clamp(3.5rem,7vw,6.5rem)/1.05 var(--display); letter-spacing:-.05em; color:var(--ig-light); }
.ig-outcome>p:not(.eyebrow):not(.ig-source-note) { font-size:.875rem; margin-top:12px; }
.ig-source-note { color:var(--muted); font-size:.75rem; line-height:1.65; margin-top:18px; max-width:45ch; }
.ig-work { padding-block:48px 64px; border-block:1px solid var(--line); }
.ig-section-head { display:flex; justify-content:space-between; align-items:end; gap:40px; }
.ig-section-head>p { color:var(--muted); font-size:.875rem; line-height:1.6; }
.ig-workspace { margin-top:40px; }
.ig-enhanced .ig-workspace { display:grid; grid-template-columns:minmax(0,.46fr) minmax(0,1.8fr); gap:40px; }
.ig-controls { display:flex; flex-direction:column; gap:0; align-self:start; }
.ig-controls button { display:flex; align-items:center; gap:14px; padding:20px 10px 20px 0; min-height:80px; color:var(--muted); background:transparent; border-bottom:1px solid var(--line); text-align:left; }
.ig-controls button:first-child { border-top:1px solid var(--line); }
.ig-tab-number { font-size:.6875rem; color:#a18abe; font-variant-numeric:tabular-nums; }
.ig-controls strong { display:block; font:500 1.375rem/1.2 var(--display); letter-spacing:-.025em; }
.ig-controls small { display:block; font-size:.6875rem; margin-top:6px; line-height:1.5; }
.ig-tab-mark { width:12px; height:1px; margin-left:auto; flex-shrink:0; background:#b697ff44; }
.ig-controls button[aria-selected=true] { color:var(--ink); border-color:#b697ff80; }
.ig-controls button[aria-selected=true] .ig-tab-mark { background:var(--ig-light); box-shadow:0 0 9px 1px #ab6af777; }
.ig-controls button:hover { color:var(--ink); }
.ig-scenes { min-width:0; }
.ig-scene { min-width:0; display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:40px; align-items:start; }
.ig-scene+.ig-scene { margin-top:40px; padding-top:40px; border-top:1px solid var(--line); }
.ig-enhanced .ig-scenes { display:grid; grid-template-columns:minmax(0,1fr); overflow-anchor:none; }
.ig-enhanced .ig-scene { grid-area:1/1; align-self:start; margin:0; padding:0; border:0; }
.ig-enhanced .ig-scene[aria-hidden=true] { visibility:hidden; pointer-events:none; }
.ig-art,.ig-scene-copy { min-width:0; }
.ig-art figure { margin:0; }
.ig-screen { padding:5px; background:#09080d; border:1px solid #b697ff38; }
.ig-screen>a { display:block; }
.ig-screen img { display:block; width:100%; height:auto; }
.ig-art figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:4px 16px; padding-top:6px; color:var(--muted); font-size:.6875rem; }
.ig-art figcaption a { min-height:44px; display:inline-flex; align-items:center; gap:14px; color:var(--ig-light); }
.ig-art figcaption a>span { font-size:1rem; }
.ig-scene-copy>.eyebrow { margin-top:6px; }
.ig-scene-copy h3 { font:500 clamp(1.875rem,2.8vw,2.5rem)/1.15 var(--display); letter-spacing:-.035em; text-wrap:balance; }
.ig-scene-copy>p:not(.eyebrow) { font-size:.9375rem; color:var(--muted); line-height:1.75; margin-top:18px; }
.ig-scene-copy>p.ig-credit { font-size:.75rem; line-height:1.7; border-left:1px solid #b697ff47; padding-left:16px; margin-top:24px; }
.ig-related { margin-top:24px; border-block:1px solid var(--line); }
.ig-related summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:60px; list-style:none; cursor:pointer; font-size:.8125rem; }
.ig-related summary::-webkit-details-marker { display:none; }
.ig-disclosure { font-size:1.4rem; color:var(--ig-light); }
.ig-related[open] .ig-disclosure { transform:rotate(45deg); }
.ig-related>div { padding-bottom:8px; }
.ig-related a { display:flex; align-items:center; gap:12px; min-height:66px; padding-block:8px; font-size:.8125rem; line-height:1.5; color:var(--muted); }
.ig-related a:hover { color:var(--ink); }
.ig-related a>img { width:48px; height:48px; flex-shrink:0; object-fit:cover; border:1px solid var(--line); }
.ig-related a>span:last-child { margin-left:auto; color:var(--ig-light); flex-shrink:0; }
.ig-record-note { max-width:85ch; color:var(--muted); font-size:.75rem; line-height:1.7; margin-top:32px; }
.ig-week { position:relative; }
.ig-week+.ig-week { margin-top:16px; }
.ig-schedule-ready { display:grid; grid-template-columns:minmax(0,1fr); }
.ig-schedule-ready .ig-week { margin:0; grid-area:1/1; align-self:start; }
.ig-schedule-ready .ig-week[aria-hidden=true] { visibility:hidden; }
.ig-row-focus { position:absolute; left:6%; width:86%; top:calc(var(--row-top) + var(--day,0)*var(--row-step)); height:var(--row-height); border:2px solid #ede5ff; box-shadow:0 0 12px #b697ff66; pointer-events:none; transition:top .2s; }
.ig-schedule-reader { margin-top:16px; }
.ig-schedule-reader>p:first-child { font-size:.6875rem; color:var(--muted); }
.ig-schedule-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px 20px; margin-top:12px; }
.ig-week-controls { display:flex; gap:6px; flex:1 1 8rem; }
.ig-week-controls button { min-height:44px; flex:1; padding:8px 10px; border:1px solid #b697ff30; color:var(--muted); background:transparent; font-size:.75rem; }
.ig-week-controls button[aria-pressed=true] { border-color:var(--ig-light); color:var(--ink); background:#b697ff10; }
.ig-day-control { display:flex; flex:1 1 8rem; flex-direction:column; gap:6px; min-width:0; }
.ig-day-control label { color:var(--muted); font-size:.6875rem; }
.ig-schedule-controls select { width:100%; min-width:0; min-height:44px; font-size:.8125rem; border:1px solid #b697ff30; border-radius:0; padding:8px 10px; background:#0e0b14; color:var(--ink); }
.ig-schedule-notes { padding-top:18px; min-height:90px; }
.ig-schedule-notes strong { display:block; font-weight:400; font-size:.8125rem; color:var(--ig-light); }
.ig-schedule-notes span { display:block; font-size:.75rem; line-height:1.7; margin-top:7px; color:var(--muted); }
.ig-historical { font-size:.6875rem; line-height:1.6; margin-top:8px; color:var(--muted); }
.ig-media-status { padding:28px; min-height:180px; display:flex; align-items:center; justify-content:center; color:var(--muted); line-height:1.7; font-size:.875rem; }
.ig-collection { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:64px; }
.ig-collection p:not(.eyebrow) { font-size:.9375rem; line-height:1.75; color:var(--muted); margin-top:18px; }
.ig-button { min-height:52px; gap:32px; flex-shrink:0; }
.ig-handoff { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:90px; padding-block:64px; border-top:1px solid var(--line); }
.ig-handoff>div>.ig-inline { margin-top:24px; }
.ig-next { padding-left:32px; border-left:1px solid #b697ff47; display:flex; flex-direction:column; align-items:start; justify-content:center; }
.ig-next>.eyebrow { margin-bottom:14px; }
.ig-next>strong { font:500 clamp(1.5rem,2.8vw,2.5rem)/1.2 var(--display); letter-spacing:-.035em; }
.ig-next>.ig-inline { margin-top:16px; }
.ig-end { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 24px; border-top:1px solid var(--line); padding-block:16px 32px; font-size:.75rem; color:var(--muted); }
.ig-end>span>span { color:#8b8494; }
.ig-end>div { display:flex; flex-wrap:wrap; gap:8px 28px; }
.ig-end a { display:inline-flex; align-items:center; min-height:44px; }
html.iggalaxy-document:not(.js-ready) { scroll-padding-top:12px; }
.iggalaxy-document:not(.js-ready) .iggalaxy-page .site-header.reader-header { position:relative; height:auto; flex-wrap:wrap; }
.iggalaxy-document:not(.js-ready) .iggalaxy-page .site-header.reader-header #main-nav { position:static; flex-direction:row; flex-wrap:wrap; order:3; width:100%; padding:0; max-height:none; background:transparent; border:0; box-shadow:none; }
.iggalaxy-document:not(.js-ready) .ig-chapters { position:static; }
@media(min-width:901px) { .ig-controls[role=tablist] { position:sticky; top:calc(var(--header-height) + var(--ig-chapter-height,3.75rem) + 32px); } }
@media(max-width:1100px) { .ig-enhanced .ig-workspace { grid-template-columns:minmax(0,.43fr) minmax(0,1.8fr); gap:24px; } .ig-scene { gap:28px; } .ig-controls small { max-width:14ch; } .ig-tab-mark { display:none; } .ig-role { gap:56px; } }
@media(max-width:900px) {
  .ig-intro { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); gap:32px; }
  .ig-intro h1 { font-size:clamp(2.6rem,6.8vw,4rem); }
  .ig-intro>div>p:not(.ig-brand) { font-size:.9375rem; }
  .ig-arena { padding:32px 16px 24px; gap:28px; }
  .ig-poster { max-width:220px; }
  .ig-credits { gap:20px 32px; }
  .ig-role { gap:40px; padding-block:56px; }
  .ig-outcome { padding-left:24px; }
  .ig-enhanced .ig-workspace { display:block; }
  .ig-controls { flex-direction:row; flex-wrap:wrap; gap:0 12px; margin-bottom:28px; }
  .ig-controls button { flex:1 1 7rem; min-width:0; padding:12px 8px; min-height:64px; border-top:1px solid var(--line); }
  .ig-controls strong { font-size:1.125rem; }
  .ig-controls small { max-width:none; font-size:.625rem; }
  .ig-scene { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:32px; }
  .ig-handoff { gap:40px; }
}
@media(max-width:600px) {
  .ig-opening { padding-top:16px; }
  .ig-topline { font-size:.75rem; }
  .ig-topline>span { font-size:.6875rem; }
  .ig-intro { display:block; padding-block:28px 16px; }
  .ig-intro h1 { font-size:clamp(2.5rem,10.4vw,3.75rem); letter-spacing:-.04em; }
  .ig-intro>div { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; padding:0; margin-top:24px; }
  .ig-brand { width:100%; font-size:.8125rem; margin:0; }
  .ig-intro>div>p:not(.ig-brand) { font-size:.875rem; line-height:1.6; }
  .ig-intro .ig-inline { margin-top:0; gap:16px; }
  .ig-arena { display:block; padding:24px 0 16px; }
  .ig-poster { display:none; }
  .ig-platform { max-width:none; }
  .ig-orbits { inset:0 -16px; }
  .ig-orbits i { bottom:2%; height:65%; }
  .ig-orbits i:nth-child(2) { bottom:6%; height:50%; }
  .ig-orbits i:nth-child(3) { bottom:0; height:75%; }
  .ig-platform figcaption { font-size:.625rem; }
  .ig-opening-end { gap:12px; padding-top:20px; }
  .ig-credits { gap:20px 32px; width:100%; }
  .ig-credits dt { font-size:.625rem; }
  .ig-credits dd { font-size:.75rem; }
  .ig-motion { margin-left:auto; }
  .ig-chapters>div { gap:0 20px; }
  .ig-chapters a { min-height:54px; font-size:.75rem; gap:7px; }
  .ig-chapters a>span { font-size:.625rem; }
  .ig-role { display:block; padding-block:40px; }
  .ig-main h2 { font-size:clamp(1.75rem,7.8vw,2.5rem); letter-spacing:-.04em; }
  .ig-remit { font-size:.9375rem; }
  .ig-outcome { margin-top:32px; border-left:0; border-top:1px solid #b697ff47; padding:24px 0 0; }
  .ig-outcome>strong { font-size:clamp(3rem,18.5vw,4.5rem); }
  .ig-work { padding-block:36px 40px; }
  .ig-section-head { display:block; }
  .ig-section-head>p { font-size:.8125rem; margin-top:18px; }
  .ig-section-head>p>br { display:none; }
  .ig-workspace { margin-top:24px; }
  .ig-controls { gap:8px; margin-bottom:24px; }
  .ig-controls button { flex:1 1 5rem; min-height:54px; padding:12px 4px; gap:8px; }
  .ig-controls strong { font-size:.9375rem; }
  .ig-controls small { display:none; }
  .ig-tab-number { font-size:.625rem; }
  .ig-scene { grid-template-columns:minmax(0,1fr); gap:24px; }
  .ig-scene-copy h3 { font-size:clamp(1.35rem,7.7vw,1.875rem); }
  .ig-scene-copy>.eyebrow { margin-bottom:12px; }
  .ig-scene-copy>p:not(.eyebrow) { font-size:.875rem; margin-top:14px; }
  .ig-scene-copy>p.ig-credit { font-size:.75rem; margin-top:20px; }
  .ig-record-note { margin-top:24px; font-size:.6875rem; }
  .ig-collection { align-items:start; flex-direction:column; gap:24px; padding-block:40px; }
  .ig-collection p:not(.eyebrow) { font-size:.875rem; }
  .ig-collection br { display:none; }
  .ig-handoff { grid-template-columns:minmax(0,1fr); gap:32px; padding-block:40px; }
  .ig-next { border-left:0; border-top:1px solid #b697ff47; padding:28px 0 0; }
  .ig-end { padding-block:16px 24px; }
  .ig-end>span>span { display:block; margin-top:5px; }
}
@media(prefers-reduced-motion:reduce) { .ig-arena * { animation:none!important; } .ig-arena figure>a,.ig-row-focus { transition:none; } }
@media(forced-colors:active) { .ig-orbits { display:none; } .ig-controls button[aria-selected=true],.ig-week-controls button[aria-pressed=true] { outline:2px solid Highlight; outline-offset:-2px; } .ig-row-focus { border-color:Highlight; } .ig-chapters { background:Canvas; } }
