@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:swap;src:url(/titillium-web-l-regular.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:swap;src:url(/pages/andromeda-anniversary-2026/titillium-web-le-600.woff2) format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:swap;src:url(/pages/andromeda-anniversary-2026/titillium-web-le-700.woff2) format("woff2")}@font-face{font-family:Cutmark NR;font-style:normal;font-weight:400;font-display:swap;src:url(/cutmark-nrregular.woff2) format("woff2")}:root{--bg: #0b1327;--text: #e9edf5;--muted: #9aa6bf;--faint: #6c7893;--line: rgba(255, 255, 255, .08);--panel: rgba(11, 19, 39, .74);--panel-solid: #121c33;--accent: #5aa9ff;--gold: #f3b53a;--green: #22c48f;--cyan: #3498db;--purple: #9b7be6;--orange: #fd7e14;--red: #e7574c;--teal: #20c997;--pink: #e05a9c;--font-body: "Titillium Web", "Segoe UI", Roboto, Arial, sans-serif;--font-display: "Cutmark NR", "Arial Narrow", "Helvetica Neue Condensed Bold", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media(max-width:400px){html{font-size:14.4px}}body{margin:0;color:var(--text);background:var(--bg);font-family:var(--font-body);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 0%,#0b132726,#0b1327bf 70%),url(/img/bg.webp) center top / cover no-repeat;pointer-events:none}a{color:var(--accent)}small{font-size:.7em}button{font:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.iu{display:inline-block;width:1.25em;height:1em;vertical-align:-.125em;fill:currentColor;overflow:hidden}.sp{display:inline-block;width:1em;height:1em;vertical-align:-.17em}.ico-shadow{filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.hero{text-align:center;padding:56px 0 24px}.hero .brand{display:inline-flex;flex-wrap:wrap;align-items:center;margin:0 0 30px;text-decoration:none}.hero .logo{width:72px;height:auto;margin-right:16px;filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.hero .brand-text{font-family:var(--font-display);line-height:1;text-align:left;text-shadow:0 0 1px rgba(0,0,0,.6),0 0 3px rgba(0,0,0,.5),0 0 .5rem rgba(0,0,0,.3),0 0 2rem rgba(0,0,0,.2)}.hero .brand-name{font-size:45px;color:#e6e7e8}.hero .brand-tag{font-size:17px;color:#94a4a5;margin:-3px 0 0 1px}.hero h1{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.6rem,8vw,5.4rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.6)}.hero h1 .glow{color:#fff;text-shadow:0 0 22px rgba(90,169,255,.75),0 2px 24px rgba(0,0,0,.6)}.hero .sub{margin:14px 0 0;font-family:var(--font-display);font-size:clamp(1.2rem,3.4vw,2rem);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-shadow:0 2px 16px rgba(0,0,0,.7)}.hero .dateline{margin:18px auto 0;max-width:620px;color:var(--muted);text-shadow:0 1px 8px rgba(0,0,0,.8)}.hero .dateline b{color:var(--text);font-weight:600}.nav{position:sticky;top:0;z-index:10;margin:20px 0 8px;padding:8px 0;background:#0b1327b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.nav ul{position:relative;display:flex;gap:6px;margin:0;padding:0 16px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;justify-content:safe center;user-select:none;-webkit-user-select:none}.nav ul::-webkit-scrollbar{display:none}.nav:before,.nav:after{content:"";position:absolute;top:0;bottom:0;width:44px;z-index:1;opacity:0;pointer-events:none;transition:opacity .2s}.nav:before{left:0;background:linear-gradient(90deg,#0b1327f2,#0b132700)}.nav:after{right:0;background:linear-gradient(270deg,#0b1327f2,#0b132700)}.nav.fade-l:before,.nav.fade-r:after{opacity:1}.nav a{display:inline-flex;align-items:center;gap:.4em;padding:5px 10px;border-radius:999px;white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;transition:background .15s,color .15s}.nav a:hover,.nav a.active{background:#ffffff17;color:#fff}@media(max-width:1050px){.nav ul{gap:4px}.nav a{padding:6px 8px}.nav a .iu{font-size:1.15rem}.nav a .nl{display:none}}.section{margin:44px 0 0}.section-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}.section-head .iu{flex:none;width:2.4rem;height:2rem;margin-top:.15em;color:var(--accent)}.section-head h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,4vw,2.3rem);letter-spacing:.06em;line-height:1;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.7)}.section-head p{margin:4px 0 0;color:var(--muted);text-shadow:0 1px 8px rgba(0,0,0,.8)}.panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 10px 30px #00000040}.panel h3{display:flex;flex-wrap:wrap;align-items:center;gap:.45em;margin:0 0 12px;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.panel h3 .iu{color:var(--accent)}.panel h3 .hint{margin-left:auto;font-weight:400;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--faint)}.col-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.split{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px}.section>.panel,.section>.fact,.section>.awards{margin-top:14px}.section{scroll-margin-top:64px}.alt{font-size:.7em;color:var(--faint);margin-left:.5em}.dim{color:var(--faint)}@media(min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split.w-2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.split.w-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.tiles.big{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles.big.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.tiles.headline{margin-top:12px}.section>.tiles+.tiles{margin-top:12px}.tile{position:relative;overflow:hidden;padding:16px 16px 14px;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px #00000040}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 45%);pointer-events:none}.tile .head{display:flex;align-items:center;gap:12px}.tile .ico{flex:none;color:var(--accent);font-size:1.5rem;line-height:1}.tiles.big .tile .ico{font-size:1.8rem}.tile .ico .sp{font-size:1.15em;vertical-align:-.1em}.tile .head .num{position:relative;top:-.03em}.tile.gold .ico{color:var(--gold)}.tile.green .ico{color:var(--green)}.tile.purple .ico{color:var(--purple)}.tile.orange .ico{color:var(--orange)}.tile.teal .ico{color:var(--teal)}.tile.pink .ico{color:var(--pink)}.tile.red .ico{color:var(--red)}.num{font-family:var(--font-display);font-size:2.15rem;line-height:1;letter-spacing:.02em;white-space:nowrap}.tiles.big .num{font-size:2.6rem}.num small{font-size:.55em;color:var(--muted);margin-left:.12em}.sx{color:var(--muted)}.tile .lbl{margin-top:6px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tile .sub{margin-top:4px;font-size:.84rem;color:var(--faint)}.tile .sub b{color:var(--muted);font-weight:600}.bars{margin:0;padding:0;list-style:none}.bars li{display:grid;grid-template-columns:38px 1fr auto;grid-template-areas:"ico name val" "ico bar bar";column-gap:10px;row-gap:3px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line)}.bars li:last-child{border-bottom:0}.bars .ico{grid-area:ico;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#ffffff0d}.bars .ico .sp{font-size:1.85rem}.bars .ico .iu{font-size:1.3rem;color:var(--accent)}.bars .ico.rank{font-family:var(--font-display);font-size:1.15rem;color:var(--faint)}.bars .name{grid-area:name;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bars .name small{font-weight:400;color:var(--faint);margin-left:.5em}.bars .val{grid-area:val;font-family:var(--font-display);font-size:1.25rem;white-space:nowrap}.bars .val small{color:var(--muted)}.bars .bar{grid-area:bar;height:7px;border-radius:4px;background:#ffffff12;overflow:hidden}.bars .fill{display:block;height:100%;width:0;border-radius:4px;background:var(--c, var(--accent));transition:width .9s cubic-bezier(.2,.7,.2,1)}.in .bars .fill{width:var(--w)}.bars .segs{display:flex;height:100%}.bars .segs .fill{border-radius:0}.bars .segs .fill:first-child{border-radius:4px 0 0 4px}.bars .segs .fill:last-child{border-radius:0 4px 4px 0}.bars li.more{display:none}.bars.open li.more{display:grid}.bars.podium li:nth-child(1) .ico.rank{color:#f3b53a;background:#f3b53a29;box-shadow:inset 0 0 0 1px #f3b53a73}.bars.podium li:nth-child(2) .ico.rank{color:#cfd8e6;background:#cfd8e61f;box-shadow:inset 0 0 0 1px #cfd8e659}.bars.podium li:nth-child(3) .ico.rank{color:#d9925a;background:#d9925a24;box-shadow:inset 0 0 0 1px #d9925a66}.awards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}@media(min-width:700px){.awards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1050px){.awards{grid-template-columns:repeat(3,minmax(0,1fr))}.awards.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.panel h3 .sp{font-size:1.35em}.award-t{display:flex;align-items:center;gap:.605rem;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.85rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.5)}.award-t .slot{flex:none;display:flex;align-items:center;width:1.65rem}.award-t .slot svg{width:100%}.award-t .iu{font-size:.75em;color:var(--gold)}.award-t .sp{font-size:.85em}.award .who{display:flex;align-items:center;gap:.55em;min-width:0;font-size:1.1rem;font-weight:600}.award .who+.who{margin-top:4px}.award .who .logo{flex:none;width:1.5em;height:1.5em}.award .who .n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award .who .gt{margin-left:.5em;font-weight:400;color:var(--faint)}.award .who small{flex:none;margin-left:auto;font-weight:400;color:var(--faint)}.award .joint{margin-top:4px;font-size:.78rem;color:var(--faint)}.award .award-v{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;margin-top:2px;padding-left:2.255rem;line-height:1.25}.award .award-v .num{font-family:var(--font-body);font-size:1em;font-weight:700;line-height:inherit;letter-spacing:0}.award .award-v .lbl{margin:0;font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted)}.bars .name .logo{width:1.4em;height:1.4em;margin-right:.55em;vertical-align:-.35em}.tag{display:inline-block;margin-right:.5em;padding:0 .45em;border-radius:5px;background:#ffffff17;color:var(--muted);font-size:.78em;font-weight:700;letter-spacing:.04em;vertical-align:.1em}.show-more{display:block;width:100%;margin-top:10px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;cursor:pointer;transition:background .15s,color .15s}.show-more:hover{background:#ffffff17;color:#fff}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;font-size:.8rem;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--c)}.donut-host{container-type:inline-size}.donut-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 22px;align-items:center}@container (min-width: 480px){.donut-wrap{grid-template-columns:240px minmax(0,1fr)}}.donut{position:relative;min-width:0;height:240px}.donut canvas{display:block;max-width:100%}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 60px;text-align:center;pointer-events:none}.donut-center .v{font-family:var(--font-display);font-size:1.85rem;line-height:1;letter-spacing:.02em}.donut-center .v small{font-size:.55em;color:var(--muted);margin-left:.12em}.donut-center .l{margin-top:5px;font-size:.78rem;line-height:1.25;color:var(--faint)}.donut-center .l b{color:var(--muted);font-weight:600}.donut-legend{margin:0;padding:0;list-style:none;font-size:.84rem}.donut-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 3.2em;gap:10px;align-items:center;padding:4px 8px;border-radius:8px;transition:background .12s}.donut-legend li:hover,.donut-legend li.on{background:#ffffff0f}.donut-legend i{width:10px;height:10px;border-radius:3px;background:var(--c)}.donut-legend .n{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.donut-legend li:hover .n,.donut-legend li.on .n{color:var(--text)}.donut-legend .v{font-family:var(--font-display);font-size:1.1rem;letter-spacing:.02em}.donut-legend .v small{font-size:.6em;color:var(--muted);margin-left:.1em}.num .sx+small,.v .sx+small,.val .sx+small{margin-left:0}.donut-legend .p{text-align:right;font-size:.78rem;color:var(--faint)}.mini-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.mini-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.fill{display:flex;flex-direction:column}.panel.fill .mini-grid{flex:1;grid-auto-rows:1fr}.panel.fill .mini{display:flex;flex-direction:column;justify-content:center}.mini{padding:12px 12px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff09;text-align:center}.mini .head{display:flex;align-items:center;justify-content:center;gap:10px}.mini .iu{font-size:1.7rem;color:var(--accent)}.mini .sp{font-size:2.1rem}.mini .num{font-size:1.7rem}.mini .lbl{margin-top:7px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mini .sub{margin-top:3px;font-size:.8rem;color:var(--faint)}.mini .sub b{color:var(--muted);font-weight:600}.mini.r1 .iu{color:#00bc8c}.mini.r2 .iu{color:#3498db}.mini.r3 .iu{color:#a487d8}.mini.r4 .iu{color:#f39c12}.ring-wrap{display:flex;align-items:center;gap:16px}.ring-wrap .num{font-size:2rem}.lbl-line{margin-top:4px;font-size:.9rem;color:var(--muted)}.lbl-line b{color:var(--text);font-weight:600}.ring{width:96px;height:96px;flex:none;transform:rotate(-90deg)}.ring .track{fill:none;stroke:#ffffff14;stroke-width:9}.ring .prog{fill:none;stroke:var(--green);stroke-width:9;stroke-linecap:round;stroke-dasharray:251.3;stroke-dashoffset:251.3;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.7,.2,1)}.in .ring .prog{stroke-dashoffset:var(--o)}.share{margin-top:6px}.share .row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:10px;font-size:.9rem}.share .row .v{font-family:var(--font-display);font-size:1.15rem}.share .row .v small{color:var(--muted)}.share .track{height:10px;margin-top:4px;border-radius:5px;background:#ffffff12;overflow:hidden}.share .fill{display:block;height:100%;width:0;background:var(--c, var(--accent));transition:width .9s cubic-bezier(.2,.7,.2,1)}.in .share .fill{width:var(--w)}.fact{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:12px;background:linear-gradient(90deg,#5aa9ff24,#5aa9ff08);border:1px solid rgba(90,169,255,.25);color:var(--text)}.fact .iu{flex:none;color:var(--accent);font-size:1.3rem;margin-top:.1em}.fact b{font-family:var(--font-display);font-weight:400;font-size:1.25em;letter-spacing:.02em}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.bars .fill,.share .fill,.ring .prog{transition:none}}.timeline{position:relative;margin:14px 0 0;padding:4px 0 4px 26px;list-style:none}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:7px;width:2px;background:linear-gradient(180deg,var(--accent) calc(100% - 70px),rgba(90,169,255,.1));border-radius:1px}.timeline li{position:relative;padding:7px 0}.timeline li:before{content:"";position:absolute;left:-24px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--accent);box-sizing:border-box;box-shadow:0 0 10px #5aa9ffb3}.timeline li.next:before{background:var(--bg);box-shadow:none}.timeline li.next .what{color:var(--faint)}.timeline li.next .what b{color:var(--muted)}.timeline .when{display:block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.timeline .what{display:block;color:var(--muted);font-size:.92rem}.timeline .what b{color:var(--text);font-weight:600;margin-right:.35em}.timeline-more{margin:12px 0 0 26px;color:var(--faint);font-size:.85rem}@media(min-width:700px){.timeline li{display:grid;grid-template-columns:170px 1fr;gap:14px;align-items:baseline}.timeline .when{text-align:right}}.footer{margin:56px auto 40px;padding-top:20px;border-top:1px solid var(--line);color:var(--faint);font-size:.85rem;text-align:center}.footer p{margin:6px 0}.footer .play{display:inline-block;margin:14px 0 6px;padding:12px 28px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:linear-gradient(135deg,#3b7ddd,#5aa9ff);color:#fff;font-family:var(--font-display);font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;text-shadow:0 1px 6px rgba(0,0,0,.35);box-shadow:0 8px 24px #5aa9ff4d;transition:filter .15s}.footer .play:hover{filter:brightness(1.08)}.error{margin:40px auto;max-width:600px;padding:20px;border:1px solid var(--red);border-radius:12px;background:#e7574c1f;text-align:center}@media(max-width:600px){.hero{padding-top:36px}.panel{padding:14px;border-radius:12px}.tile{padding:13px 12px 11px}.num{font-size:1.85rem}.tiles.big .num{font-size:2.1rem}.bars .val{font-size:1.1rem}.bars .val .alt{display:block;margin:0;text-align:right}}
