:root {
  --ink: #f5f7ff;
  --muted: #a8aec8;
  --dim: #707793;
  --bg: #040611;
  --bg-2: #080b19;
  --glass: rgba(12, 16, 35, .62);
  --glass-strong: rgba(12, 16, 37, .84);
  --line: rgba(207, 218, 255, .14);
  --line-bright: rgba(209, 225, 255, .28);
  --green: #52ff18;
  --green-soft: #a4ff5e;
  --violet: #8e22ff;
  --violet-soft: #c15cff;
  --danger: #ff5b8d;
  --display: "Syne", sans-serif;
  --body: "Manrope", sans-serif;
  --radius: 28px;
  --shadow: 0 30px 90px rgba(0, 0, 0, .42);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; overflow-x: clip; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--bg); font: 400 16px/1.65 var(--body); overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: -4; background: radial-gradient(circle at 10% 18%, rgba(60,255,17,.1), transparent 25%), radial-gradient(circle at 85% 12%, rgba(135,22,255,.13), transparent 28%), linear-gradient(180deg, #040611 0%, #070918 48%, #040610 100%); }
body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 40; opacity: .13; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }
svg { display: block; }
code { color: #d9ddf2; font-family: "SFMono-Regular", Consolas, monospace; }
.shell { width: min(1500px, calc(100% - 64px)); margin-inline: auto; }
.section { padding: 118px 0; position: relative; }
.section, footer { content-visibility: auto; contain-intrinsic-size: auto 760px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.ambient { position: fixed; inset: 0; z-index: -3; pointer-events: none; overflow: hidden; }
.orb { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .7; animation: float-orb 12s ease-in-out infinite; }
.orb-green { width: 420px; height: 420px; left: -280px; top: 46vh; background: radial-gradient(circle at 62% 40%, rgba(89,255,29,.65), rgba(28,142,4,.14) 48%, transparent 70%); box-shadow: 0 0 90px rgba(67,255,16,.16); }
.orb-violet { width: 430px; height: 430px; right: -250px; top: 9vh; background: radial-gradient(circle at 35% 34%, rgba(169,49,255,.72), rgba(82,0,185,.15) 52%, transparent 71%); animation-delay: -4s; }
.orb-small { width: 38px; height: 38px; left: 15%; top: 17%; background: linear-gradient(145deg, #b4ff4d, #19ad00 55%, #092f02); box-shadow: 0 0 30px rgba(86,255,23,.4); animation-delay: -7s; }
.orbit { position: absolute; border: 1px solid; border-radius: 50%; opacity: .35; animation: orbit-drift 18s linear infinite; }
.orbit-a { width: 390px; height: 390px; right: -55px; top: 21%; border-color: var(--violet); }
.orbit-b { width: 300px; height: 300px; left: -100px; bottom: 4%; border-color: var(--green); animation-direction: reverse; }
@keyframes float-orb { 0%,100% { transform: translate3d(0,0,0) scale(1); } 50% { transform: translate3d(24px,-34px,0) scale(1.06); } }
@keyframes orbit-drift { to { transform: rotate(360deg); } }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; padding: 18px 0; isolation: isolate; transition: padding .25s ease; }
.site-header::before { content: ""; position: absolute; inset: 8px max(12px, calc((100vw - 1564px)/2)); border: 1px solid transparent; border-radius: 24px; background: transparent; transition: .25s ease; }
.site-header.scrolled { padding: 12px 0; }
.site-header.scrolled::before { border-color: var(--line); background: rgba(5, 7, 18, .76); box-shadow: 0 16px 55px rgba(0,0,0,.22); backdrop-filter: blur(24px) saturate(1.3); }
.nav-wrap { min-height: 54px; display: flex; align-items: center; position: relative; z-index: 1; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: 220px; }
.brand img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 0 13px rgba(80,255,23,.23)); }
.brand span { display: flex; flex-direction: column; line-height: 1.05; }
.brand b { font: 800 1rem var(--display); letter-spacing: .12em; }
.brand small { margin-top: 4px; color: var(--dim); font-size: .64rem; letter-spacing: .04em; }
.site-nav { margin: auto; display: flex; align-items: center; gap: clamp(14px, 1.45vw, 25px); }
.site-nav a { color: var(--muted); font-size: .83rem; font-weight: 600; transition: color .2s ease; }
.site-nav a:hover { color: var(--green-soft); }
.site-nav a.active { color: var(--ink); }
.nav-download { min-width: 148px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 17px; border: 1px solid rgba(102,255,51,.3); border-radius: 14px; background: rgba(65,255,18,.08); color: #d9ffcd; font-size: .8rem; font-weight: 700; }
.nav-download, .button { position: relative; isolation: isolate; transform: translateZ(0); }.nav-download:hover, .button:hover { border-color: rgba(123,255,78,.82); box-shadow: 0 0 0 1px rgba(82,255,24,.3) inset; }
.nav-download svg, .button svg, .text-link svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.menu-toggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 13px; background: var(--glass); }
.menu-toggle svg { width: 20px; height: 20px; margin: auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }

.hero { min-height: 850px; padding-top: 140px; padding-bottom: 82px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 64px; }
.vote-live-banner { position: relative; z-index: 20; width: min(920px, calc(100% - 30px)); min-height: 64px; margin: 92px auto -106px; padding: 12px 16px 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(102,255,51,.46); border-radius: 18px; background: linear-gradient(110deg,rgba(22,68,22,.97),rgba(11,15,35,.97) 52%,rgba(67,20,121,.95)); box-shadow: 0 16px 45px rgba(0,0,0,.34),0 0 28px rgba(82,255,24,.09); color: var(--ink); }
.vote-live-banner[hidden] { display: none; }
.vote-live-banner span { min-width: 0; }
.vote-live-banner b,.vote-live-banner small { display: block; }
.vote-live-banner b { color: var(--green-soft); font: 800 .87rem var(--display); }
.vote-live-banner small { margin-top: 3px; color: var(--muted); font-size: .7rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vote-live-banner strong { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(102,255,51,.28); border-radius: 11px; background: rgba(82,255,24,.09); color: #e0ffd7; font-size: .72rem; }
.vote-live-banner:hover { border-color: rgba(123,255,78,.85); transform: translateY(-1px); }
.hero::before { content: ""; position: absolute; width: 720px; height: 720px; top: -190px; left: 48%; z-index: -2; background: conic-gradient(from 20deg, transparent 0 35%, rgba(73,255,21,.09), transparent 48% 70%, rgba(141,34,255,.1), transparent 84%); border-radius: 50%; filter: blur(20px); animation: orbit-drift 24s linear infinite; }
.eyebrow { margin: 0 0 20px; display: flex; align-items: center; gap: 12px; color: var(--green-soft); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow span { width: 32px; height: 1px; background: linear-gradient(90deg, var(--green), transparent); box-shadow: 0 0 9px var(--green); }
h1, h2, h3 { margin: 0; font-family: var(--display); }
h1 { max-width: 730px; font-size: clamp(3.5rem, 6.4vw, 6.2rem); line-height: .98; letter-spacing: -.065em; }
h1 em { font-style: normal; color: transparent; background: linear-gradient(100deg, var(--green) 0%, #b7ff7f 37%, #c36bff 67%, var(--violet) 100%); background-clip: text; -webkit-background-clip: text; filter: drop-shadow(0 0 22px rgba(95,255,22,.12)); }
.hero-lead { max-width: 635px; margin: 28px 0 0; color: var(--muted); font-size: 1.08rem; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 38px; }
.button { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 15px; font-size: .88rem; font-weight: 800; transition: transform .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button-primary { color: #061003; background: linear-gradient(120deg, #b6ff67, var(--green) 55%, #3be907); box-shadow: 0 0 0 1px rgba(177,255,105,.75) inset, 0 14px 38px rgba(65,255,15,.18); }
.button-primary:hover { box-shadow: 0 0 0 1px rgba(213,255,177,.9) inset, 0 14px 38px rgba(65,255,15,.2); }
.button-secondary { color: white; background: linear-gradient(120deg, #6d11cc, var(--violet)); box-shadow: 0 0 0 1px rgba(210,141,255,.45) inset, 0 14px 38px rgba(131,27,255,.2); }
.button-ghost { border: 1px solid var(--line-bright); background: rgba(255,255,255,.025); color: var(--ink); backdrop-filter: blur(14px); }
.button-ghost:hover { border-color: rgba(130,255,80,.48); }
.trust-row { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 18px 24px; color: var(--dim); font-size: .73rem; font-weight: 700; }
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row svg { width: 14px; height: 14px; fill: none; stroke: var(--green); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.hero-stage { position: relative; min-height: 550px; display: grid; place-items: center; perspective: 1000px; }
.brand-glass { position: relative; width: min(470px, 100%); aspect-ratio: .91; padding: 26px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--line-bright); border-radius: 42px; background: linear-gradient(135deg, rgba(28,38,64,.7), rgba(9,11,30,.74) 56%, rgba(62,13,119,.24)); box-shadow: 0 50px 110px rgba(0,0,0,.48), -25px 0 90px rgba(52,255,14,.08), 25px 0 90px rgba(134,24,255,.11), inset 0 1px 0 rgba(255,255,255,.14); backdrop-filter: blur(24px) saturate(1.25); transform: rotateY(-5deg) rotateX(2deg); animation: stage-breathe 7s ease-in-out infinite; overflow: hidden; }
.brand-glass::before { content: ""; position: absolute; inset: -2px; background: linear-gradient(120deg, rgba(99,255,46,.35), transparent 27%, transparent 67%, rgba(159,57,255,.35)); opacity: .45; mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude; padding: 1px; border-radius: inherit; }
.brand-glass::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 28% 42%, rgba(67,255,18,.14), transparent 28%), radial-gradient(circle at 74% 55%, rgba(137,31,255,.17), transparent 32%); }
.hero-mark { position: relative; z-index: 2; width: 72%; max-height: 330px; filter: drop-shadow(-12px 8px 30px rgba(65,255,10,.21)) drop-shadow(12px 8px 30px rgba(133,23,255,.25)); animation: logo-float 5s ease-in-out infinite; }
.stage-kicker { position: absolute; z-index: 3; top: 22px; left: 24px; display: flex; align-items: center; gap: 8px; color: #cdd3e9; font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.stage-kicker i, .canvas-hud i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); animation: live-pulse 1.4s ease-in-out infinite; }
.mini-spectrum { position: absolute; z-index: 3; left: 28px; right: 28px; bottom: 65px; height: 48px; display: flex; align-items: end; justify-content: center; gap: 7px; opacity: .78; }
.mini-spectrum i { width: 5px; height: 20%; border-radius: 5px; background: linear-gradient(to top, var(--violet), var(--green)); box-shadow: 0 0 10px rgba(87,255,32,.35); animation: mini-bars .9s ease-in-out infinite alternate; }
.mini-spectrum i:nth-child(2n) { animation-delay: -.3s; }.mini-spectrum i:nth-child(3n) { animation-delay: -.55s; }.mini-spectrum i:nth-child(5n) { animation-delay: -.72s; }
.stage-footer { position: absolute; z-index: 4; left: 25px; right: 25px; bottom: 20px; display: flex; justify-content: space-between; color: var(--dim); font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.live-pill { color: var(--green-soft); }
.stage-orbit { position: absolute; z-index: -1; border: 1px solid; border-radius: 50%; animation: orbit-drift 15s linear infinite; }
.stage-orbit::before { content: ""; position: absolute; width: 18px; height: 18px; top: 8%; left: 16%; border-radius: 50%; }
.stage-orbit-one { width: 560px; height: 290px; border-color: rgba(74,255,22,.32); transform: rotate(24deg); }
.stage-orbit-one::before { background: var(--green); box-shadow: 0 0 25px rgba(69,255,16,.7); }
.stage-orbit-two { width: 380px; height: 560px; border-color: rgba(144,34,255,.32); animation-direction: reverse; animation-duration: 21s; }
.stage-orbit-two::before { background: var(--violet); box-shadow: 0 0 25px rgba(145,34,255,.7); }
@keyframes stage-breathe { 0%,100% { transform: rotateY(-5deg) rotateX(2deg) translateY(0); } 50% { transform: rotateY(-2deg) rotateX(0) translateY(-12px); } }
@keyframes logo-float { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-8px) scale(1.02); } }
@keyframes mini-bars { to { height: 90%; } }
@keyframes live-pulse { 50% { opacity: .35; transform: scale(.65); } }

.brand-strip { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; box-shadow: var(--shadow); background: #050715; }
.brand-strip img { width: 100%; min-height: 150px; object-fit: cover; }

.section-heading { max-width: 650px; margin-bottom: 54px; }
.section-heading h2, .showcase-copy h2, .download-copy h2, .closing-glass h2, .policy-hero h1 { font-size: clamp(2.3rem, 4.5vw, 4.2rem); line-height: 1.04; letter-spacing: -.045em; }
.section-heading > p:last-child, .showcase-copy > p, .download-copy > p, .policy-hero > p { color: var(--muted); margin: 18px 0 0; }
.glass-card { border: 1px solid var(--line); background: linear-gradient(135deg, rgba(18,23,47,.68), rgba(7,10,25,.68)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), var(--shadow); backdrop-filter: blur(20px) saturate(1.2); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.feature-card { min-height: 260px; padding: 30px; border-radius: 22px; transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.feature-card:hover { transform: translateY(-7px); border-color: var(--line-bright); }
.icon-box { width: 51px; height: 51px; display: grid; place-items: center; margin-bottom: 36px; border-radius: 16px; border: 1px solid var(--line); background: #090c1c; }
.icon-box svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.icon-box.green { color: var(--green); box-shadow: 0 0 24px rgba(76,255,21,.1); }.icon-box.violet { color: var(--violet-soft); box-shadow: 0 0 24px rgba(142,34,255,.12); }.icon-box.split { color: #d4c1ff; background: linear-gradient(135deg, rgba(73,255,17,.11), rgba(142,34,255,.14)); }
.feature-card h3 { font-size: 1.12rem; letter-spacing: -.02em; }
.feature-card p { margin: 12px 0 0; color: var(--muted); font-size: .9rem; }

.showcase-section { border-block: 1px solid rgba(193,206,255,.08); background: linear-gradient(180deg, rgba(10,14,31,.46), rgba(4,6,17,.1)); }
.showcase-copy { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 80px; margin-bottom: 42px; }
.showcase-copy > p { max-width: 510px; justify-self: end; }
.showcase-panel { padding: 18px; border-radius: 30px; overflow: hidden; }
.showcase-toolbar { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 4px 3px 17px; }
.mode-list { display: flex; flex-wrap: wrap; gap: 7px; }
.mode { border: 1px solid transparent; border-radius: 11px; padding: 8px 12px; background: transparent; color: var(--dim); font-size: .72rem; font-weight: 700; cursor: pointer; transition: .2s ease; }
.mode:hover { color: var(--ink); border-color: var(--line); }.mode.active { color: #0a1606; background: var(--green); border-color: #b9ff91; box-shadow: 0 0 20px rgba(75,255,20,.22); }
.audio-readout { display: flex; gap: 13px; flex-shrink: 0; }
.audio-readout span { display: flex; align-items: center; gap: 5px; color: var(--dim); font-size: .58rem; font-weight: 700; text-transform: uppercase; }
.audio-readout i { display: block; width: 26px; height: 4px; border-radius: 4px; transform-origin: left; background: linear-gradient(90deg, var(--green), var(--violet)); }
.showcase-player { display: grid; grid-template-columns: auto minmax(180px, .65fr) minmax(320px, 1.35fr); align-items: center; gap: 18px; margin: 0 3px 17px; padding: 14px 16px 10px; border: 1px solid rgba(200,216,255,.12); border-radius: 18px; background: linear-gradient(120deg, rgba(17,23,47,.88), rgba(9,12,30,.76)); box-shadow: inset 0 1px rgba(255,255,255,.035); }
.showcase-player audio { display: none; }
.player-control-rail { display: flex; align-items: center; gap: 7px; min-width: 122px; transition: min-width .28s ease; }
.showcase-player.volume-open .player-control-rail { min-width: 310px; }
.track-skip { width: 28px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; transition: color .18s ease, transform .18s ease; }
.track-skip:hover { color: var(--green-soft); transform: scale(1.12); }
.track-skip svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; }
.track-previous svg { transform: rotate(90deg); }
.track-next svg { transform: rotate(-90deg); }
.showcase-play { position: relative; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(95,255,43,.36); border-radius: 50%; background: radial-gradient(circle at 34% 28%, #a6ff79, var(--green) 56%, #25c400); color: #081306; cursor: pointer; box-shadow: 0 0 0 7px rgba(79,255,24,.035), 0 0 26px rgba(79,255,24,.2); transition: transform .2s ease, box-shadow .2s ease; }
.showcase-play:hover { transform: translateY(-1px) scale(1.035); box-shadow: 0 0 0 8px rgba(79,255,24,.055), 0 0 34px rgba(79,255,24,.34); }
.showcase-play.volume-clicked { animation: player-click .42s ease; }
.play-glyph { width: 0; height: 0; margin-left: 4px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 12px solid currentColor; }
.showcase-play.is-playing .play-glyph { width: 13px; height: 16px; margin-left: 0; border: 0; background: linear-gradient(90deg, currentColor 0 34%, transparent 34% 66%, currentColor 66%); }
.volume-drawer { width: 0; display: flex; align-items: center; gap: 7px; overflow: hidden; opacity: 0; transform: translateX(-7px); pointer-events: none; transition: width .28s ease, opacity .2s ease, transform .28s ease; }
.showcase-player.volume-open .volume-drawer { width: 180px; opacity: 1; transform: none; pointer-events: auto; }
.volume-drawer button { --volume-level: 80; width: 34px; height: 34px; display: grid; flex: 0 0 auto; place-items: center; padding: 3px; border: 0; border-radius: 50%; background: radial-gradient(circle, #11162e 0 61%, transparent 63%), conic-gradient(var(--green) calc(var(--volume-level) * 1%), rgba(171,181,208,.24) 0); color: var(--green-soft); cursor: pointer; box-shadow: 0 0 0 1px rgba(206,222,255,.18), 0 0 14px rgba(82,255,24,.12); transition: color .18s ease, box-shadow .18s ease; }
.volume-drawer button:hover { color: #d9ffca; box-shadow: 0 0 0 1px rgba(123,255,78,.48), 0 0 20px rgba(82,255,24,.24); }
.volume-glyph { width: 19px; height: 19px; display: block; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.volume-speaker { fill: currentColor; stroke: none; }
.volume-wave, .volume-mute { transition: opacity .16s ease; }
.volume-mute { opacity: 0; }
.volume-drawer button[data-volume-state="low"] .volume-wave-two { opacity: .18; }
.volume-drawer button[data-volume-state="muted"] { color: #ff8d9d; box-shadow: 0 0 0 1px rgba(255,113,134,.38), 0 0 15px rgba(255,68,99,.12); }
.volume-drawer button[data-volume-state="muted"] .volume-wave { opacity: 0; }
.volume-drawer button[data-volume-state="muted"] .volume-mute { opacity: 1; }
.volume-drawer input { width: 88px; accent-color: var(--green); cursor: pointer; }
.volume-drawer output { width: 31px; color: var(--dim); font-size: .57rem; font-weight: 800; text-align: right; }
.showcase-track { min-width: 0; padding: 0; border: 0; background: transparent; color: var(--ink); text-align: left; cursor: pointer; }
.showcase-track span, .showcase-track small { display: block; color: var(--dim); font-size: .57rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.showcase-track strong { display: block; overflow: hidden; margin: 4px 0; color: var(--ink); font: 700 .9rem var(--display); text-overflow: ellipsis; white-space: nowrap; transition: color .2s ease, text-shadow .2s ease; }
.showcase-track:hover strong { color: var(--green-soft); text-shadow: 0 0 15px rgba(79,255,24,.34); }
.showcase-timeline { min-width: 0; }
.seek-waveform { --seek-progress: 0; position: relative; height: 58px; overflow: visible; }
.seek-waveform canvas { width: 100%; height: 58px; display: block; }
.seek-waveform::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: rgba(214,222,255,.32); pointer-events: none; }
.seek-waveform::after { content: ""; position: absolute; z-index: 3; left: calc(var(--seek-progress) * 1%); top: 50%; width: 30px; height: 30px; border-radius: 50%; background: url("/assets/player-indicator.svg") center / contain no-repeat; filter: drop-shadow(0 0 7px rgba(82,255,24,.68)); transform: translate(-50%,-50%); pointer-events: none; transition: filter .18s ease; }
.seek-waveform.is-pressed::after { animation: seek-indicator-click .46s ease; }
.showcase-timeline input { position: absolute; z-index: 4; inset: 0; width: 100%; height: 100%; display: block; margin: 0; opacity: .001; cursor: pointer; }
.showcase-timeline input::-webkit-slider-thumb { width: 34px; height: 58px; cursor: grab; }
.showcase-timeline input::-moz-range-thumb { width: 34px; height: 58px; border: 0; cursor: grab; }
.showcase-timeline > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 8px; color: var(--dim); font-size: .59rem; font-weight: 700; }
.showcase-timeline span { overflow: hidden; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.volume-hint { grid-column: 1 / -1; margin: -2px 0 0; color: var(--dim); font-size: .54rem; text-align: left; opacity: .78; }
@keyframes player-click { 35% { transform: scale(.9); box-shadow: 0 0 0 12px rgba(79,255,24,.11), 0 0 44px rgba(79,255,24,.48); } }
@keyframes seek-indicator-click { 35% { transform: translate(-50%,-50%) scale(.72) rotate(-10deg); filter: drop-shadow(0 0 15px rgba(82,255,24,1)); } 72% { transform: translate(-50%,-50%) scale(1.16) rotate(5deg); } }
.canvas-wrap { position: relative; height: min(68vw, 620px); min-height: 430px; border: 1px solid rgba(206,222,255,.13); border-radius: 20px; overflow: hidden; background: radial-gradient(circle at 50% 45%, #101534 0%, #090d20 38%, #040712 78%); }
#world-visualizer { width: 100%; height: 100%; display: block; }
.canvas-hud { position: absolute; left: 18px; right: 18px; bottom: 14px; display: flex; justify-content: space-between; pointer-events: none; color: #7f88a5; font-size: .63rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.canvas-hud span:first-child { display: flex; align-items: center; gap: 8px; }
.canvas-hud b { color: inherit; font: inherit; }
.showcase-note { padding: 17px 6px 3px; display: flex; align-items: center; gap: 14px; color: var(--muted); }
.showcase-note svg { width: 25px; height: 25px; flex: 0 0 auto; fill: none; stroke: var(--green); stroke-width: 1.5; }.showcase-note p { margin: 0; font-size: .8rem; }.showcase-note b { color: var(--ink); }

.download-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 68px; align-items: start; }
.download-copy { position: sticky; top: 120px; }
.release-facts { margin-top: 36px; display: grid; gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--line); }
.release-facts span { display: flex; justify-content: space-between; padding: 13px 16px; background: rgba(7,10,24,.96); color: var(--muted); font-size: .75rem; }.release-facts b { color: var(--ink); }
.download-cards { display: grid; gap: 16px; }
.download-card { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; padding: 28px; border-radius: 24px; }
.loader-mark { grid-row: span 2; width: 58px; height: 58px; display: grid; place-items: center; border-radius: 17px; font: 800 1.5rem var(--display); }
.loader-mark img { width: 38px; height: 38px; display: block; }
.fabric-mark { color: #111; background: linear-gradient(145deg, #eee, #aeb9c6); }.neo-mark { color: #090213; background: linear-gradient(145deg, #c66aff, #7b16ec); }
.download-card h3 { font-size: 1.35rem; }.download-card p { margin: 4px 0 0; color: var(--muted); font-size: .85rem; }
.card-overline { color: var(--green-soft) !important; font-size: .63rem !important; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
.download-card .button { grid-column: 2; justify-self: start; }.download-card code { grid-column: 2; color: var(--dim); font-size: .62rem; overflow-wrap: anywhere; }
.install-flow { margin-top: 60px; display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.install-flow article { padding: 28px 28px 28px 0; display: flex; gap: 19px; }
.install-flow article + article { padding-left: 28px; border-left: 1px solid var(--line); }
.install-flow > article > span { color: var(--green); font: 700 .72rem var(--display); }
.install-flow h3 { font-size: .93rem; }.install-flow p { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }

.faq-section { background: radial-gradient(circle at 90% 50%, rgba(123,17,245,.1), transparent 34%); border-top: 1px solid rgba(195,208,255,.08); }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; align-items: start; }
.faq-layout .section-heading { position: sticky; top: 125px; }
.text-link { margin-top: 27px; display: inline-flex; align-items: center; gap: 8px; color: var(--green-soft); font-size: .78rem; font-weight: 800; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { border-bottom: 1px solid var(--line); }
.accordion summary { list-style: none; padding: 25px 3px; display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; font: 700 1rem var(--display); }
.accordion summary::-webkit-details-marker { display: none; }.accordion summary svg { width: 21px; height: 21px; fill: none; stroke: var(--dim); stroke-width: 1.5; transition: transform .2s ease; }.accordion details[open] summary svg { transform: rotate(180deg); stroke: var(--green); }
.accordion details p { max-width: 700px; margin: -6px 42px 25px 3px; color: var(--muted); font-size: .87rem; }

.closing-section { padding-top: 80px; }
.closing-glass { position: relative; overflow: hidden; padding: 58px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 36px; border: 1px solid var(--line-bright); border-radius: 34px; background: linear-gradient(110deg, rgba(39,96,26,.3), rgba(11,15,35,.85) 40%, rgba(63,14,122,.35)); box-shadow: var(--shadow); }
.closing-glass::before { content: ""; position: absolute; width: 450px; height: 450px; right: -180px; border: 1px solid var(--violet); border-radius: 50%; opacity: .25; }
.closing-glass > * { position: relative; z-index: 1; }.closing-glass > img { filter: drop-shadow(0 0 30px rgba(74,255,18,.22)); }.closing-glass h2 { max-width: 650px; font-size: clamp(1.8rem, 3.5vw, 3.2rem); }
footer { padding: 32px 0 45px; border-top: 1px solid var(--line); }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 25px; color: var(--dim); font-size: .72rem; }.footer-inner p { margin: 0; }.footer-inner > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 24px; }.footer-inner > div a:hover { color: var(--green-soft); text-shadow: 0 0 14px rgba(82,255,24,.5); }

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); transition-delay: calc(var(--delay, 0) * 110ms); }
.reveal[data-delay="1"] { --delay: 1; }.reveal[data-delay="2"] { --delay: 2; }.reveal.visible { opacity: 1; transform: none; }

/* Cross-page motion and interior pages */
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: page-out .24s cubic-bezier(.55,0,1,.45) both; }
::view-transition-new(root) { animation: page-in .38s cubic-bezier(.16,.8,.24,1) both; }
@keyframes page-in { from { opacity: 0; transform: translateX(54px); } to { opacity: 1; transform: none; } }
@keyframes page-out { to { opacity: 0; transform: translateX(-40px); } }
body.page-leaving main, body.page-leaving footer { opacity: 0; transform: translateX(-42px); transition: opacity .2s ease, transform .22s ease; }
.interior-main { padding-top: 142px; }
.page-hero { min-height: 540px; display: grid; grid-template-columns: minmax(0, 1fr) 350px; align-items: center; gap: 90px; padding-top: 70px; }
.page-hero h1, .support-hero h1 {
  padding: .04em .1em .13em 0;
  margin-bottom: -.08em;
  font-size: clamp(3.7rem, 7vw, 6.6rem);
  line-height: 1.04;
}
.page-hero > div:first-child > p:last-child { max-width: 720px; margin: 24px 0 0; color: var(--muted); }
.page-hero h1 em, .support-hero h1 em {
  display: inline-block;
  padding: .02em .1em .13em .02em;
  margin: 0 -.08em -.13em -.02em;
  color: transparent;
  font-style: normal;
  background: linear-gradient(100deg, var(--green), #d2ffae 42%, var(--violet-soft) 82%);
  background-clip: text;
  -webkit-background-clip: text;
}
.compact-top { padding-top: 35px; }
.release-counter { position: relative; padding: 32px; border-radius: 26px; overflow: hidden; }
.release-counter::after { content: ""; position: absolute; width: 150px; height: 150px; right: -40px; top: -55px; border: 1px solid var(--violet); border-radius: 50%; opacity: .4; }
.release-counter small, .release-counter span { display: block; color: var(--dim); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.release-counter strong { display: block; margin: 7px 0 10px; color: var(--green-soft); font: 800 4.4rem/1 var(--display); }
.release-counter span b { color: var(--ink); }
.release-downloads { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.release-card { padding: 34px; border-radius: 28px; }
.release-card-top { display: flex; gap: 20px; align-items: center; margin-bottom: 38px; }
.release-card h2 { font-size: 1.7rem; }.release-card p { margin: 4px 0 0; color: var(--muted); font-size: .84rem; }
.release-card .button { width: 100%; }.hash-block { margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--line); }
.hash-block span { display: block; margin-bottom: 7px; color: var(--dim); font-size: .6rem; font-weight: 800; letter-spacing: .12em; }
.hash-block code { display: block; color: #aeb5d2; font-size: .65rem; overflow-wrap: anywhere; }
.alt-download { margin-top: 17px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border: 1px solid var(--line); border-radius: 22px; scroll-margin-top: 110px; }
.alt-download h3 { font-size: 1rem; }.alt-download p { margin: 4px 0 0; color: var(--muted); font-size: .8rem; }
.curseforge-download { border-color: rgba(255,127,31,.22); background: linear-gradient(110deg, rgba(246,106,25,.06), transparent 52%); }.curseforge-download > div { max-width: 860px; }.curseforge-download .card-overline { margin-bottom: 7px; color: #ffb46f !important; }
.modrinth-download { border-color: rgba(27,217,106,.3); background: linear-gradient(110deg, rgba(27,217,106,.1), transparent 55%); }
.modrinth-download > div { max-width: 860px; }
.modrinth-download .card-overline { margin-bottom: 7px; color: #1bd96a !important; }
.modrinth-download .button { border-color: rgba(27,217,106,.48); color: #dfffee; background: rgba(27,217,106,.08); }
.modrinth-download .button:hover { border-color: #1bd96a; box-shadow: 0 0 0 1px rgba(27,217,106,.24) inset, 0 0 24px rgba(27,217,106,.16); }
.modrinth-download[data-state="pending"] { border-color: rgba(27,217,106,.18); }
.lifetime-download-card { margin-top: 42px; padding: 38px 42px; display: grid; grid-template-columns: minmax(0, 1fr) 270px; align-items: center; gap: 48px; border-radius: 28px; background: radial-gradient(circle at 88% 50%, rgba(82,255,24,.12), transparent 34%), linear-gradient(135deg, rgba(18,23,47,.74), rgba(7,10,25,.7)); }
.lifetime-download-card h2 { margin-top: 6px; font-size: clamp(1.8rem, 3vw, 2.7rem); }.lifetime-download-card p:not(.card-overline) { max-width: 780px; margin-top: 9px; color: var(--muted); font-size: .86rem; }
.lifetime-download-total { padding-left: 34px; border-left: 1px solid var(--line); }.lifetime-download-total small, .lifetime-download-total span { display: block; color: var(--dim); font-size: .63rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.lifetime-download-total strong { display: block; margin: 7px 0 10px; color: var(--green-soft); font: 800 clamp(3.2rem, 5vw, 5rem)/.86 var(--display); text-shadow: 0 0 28px rgba(82,255,24,.28); }.lifetime-download-total b { color: var(--ink); }
.version-jump { margin-top: -22px; padding-bottom: 36px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--line); }
.version-jump a { min-width: 0; padding: 19px 22px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; background: rgba(7,10,24,.96); transition: color .2s ease, background-color .2s ease; }
.version-jump a:hover { color: var(--green-soft); background: rgba(35,49,48,.96); }
.version-jump strong { font: 700 1rem var(--display); }.version-jump span { color: var(--dim); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.version-release-list { display: grid; gap: 26px; }
.version-release { padding: 34px; border-radius: 30px; scroll-margin-top: 110px; content-visibility: auto; contain-intrinsic-block-size: 760px; }
.version-release-head { display: grid; grid-template-columns: minmax(0, 1fr) auto 190px; align-items: center; gap: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.version-release-head h2 { margin-top: 4px; font-size: clamp(1.8rem, 3vw, 2.65rem); }.version-release-head p:not(.card-overline) { margin-top: 7px; color: var(--muted); font-size: .82rem; }
.release-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.release-badges span { padding: 7px 10px; border: 1px solid rgba(111,255,61,.18); border-radius: 999px; color: #cfd8c9; background: rgba(57,255,20,.045); font-size: .6rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.version-counter { min-width: 0; padding-left: 24px; border-left: 1px solid var(--line); }
.version-counter > span, .version-counter small { display: block; color: var(--dim); font-size: .62rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.version-counter strong { display: block; margin: 3px 0 5px; color: var(--green-soft); font: 800 2.4rem/1 var(--display); }.version-counter small b { color: var(--ink); }
.version-release .release-downloads { margin-top: 18px; gap: 1px; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--line); }
.version-release .release-card { min-width: 0; padding: 27px; background: linear-gradient(145deg, rgba(13,17,37,.97), rgba(7,10,25,.97)); }
.version-release .release-card-top { margin-bottom: 26px; }.version-release .release-card h3 { font-size: 1.35rem; }.version-release .release-card p { margin: 4px 0 0; color: var(--muted); font-size: .8rem; }
.version-release .hash-block { margin-top: 19px; padding-top: 15px; }.version-release .hash-block code { line-height: 1.55; }
.downloads-page .shell { width: min(1680px, calc(100% - 80px)); }
.downloads-page .site-header .shell { width: min(1500px, calc(100% - 64px)); }
.downloads-page .version-jump { gap: 12px; padding-bottom: 46px; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.downloads-page .version-jump a { padding: 22px 24px; border: 1px solid var(--line); border-radius: 17px; }
.downloads-page .version-release-list { gap: 42px; }
.downloads-page .version-release { padding: 44px; }
.downloads-page .version-release-head { grid-template-columns: minmax(0, 1fr) auto 210px; gap: 36px; padding-bottom: 34px; }
.downloads-page .version-release .release-downloads { margin-top: 26px; gap: 22px; border: 0; border-radius: 0; overflow: visible; background: transparent; }
.downloads-page .version-release .release-card { padding: 32px; border: 1px solid var(--line); border-radius: 22px; }
.version-jump .alpha-jump { border-color: rgba(255,95,167,.3); background: linear-gradient(135deg, rgba(255,95,167,.08), rgba(7,10,24,.96) 58%); }
.version-jump .alpha-jump span { color: #ff91c3; }
.alpha-release { border-color: rgba(255,95,167,.32); background: radial-gradient(circle at 92% 5%, rgba(255,95,167,.12), transparent 26%), linear-gradient(135deg, rgba(18,23,47,.72), rgba(7,10,25,.68)); }
.alpha-release .card-overline { color: #ff91c3 !important; }
.alpha-release .version-counter strong { color: #ff91c3; }
.release-badges .alpha-badge { border-color: rgba(255,95,167,.42); color: #ffd4e8; background: rgba(255,95,167,.13); }
.consent-section { border-block: 1px solid rgba(193,206,255,.08); background: radial-gradient(circle at 8% 35%, rgba(73,255,18,.09), transparent 28%), radial-gradient(circle at 88% 40%, rgba(142,34,255,.11), transparent 32%); }
.disclosure { display: flex; gap: 22px; padding: 28px; border-radius: 23px; }
.disclosure > svg { width: 34px; height: 34px; flex: 0 0 auto; fill: none; stroke: var(--green); stroke-width: 1.5; }.disclosure h3 { font-size: 1.1rem; }.disclosure p { margin: 7px 0 0; color: var(--muted); font-size: .84rem; }
.manual-tools { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.tool-card { display: flex; gap: 21px; padding: 28px; border-radius: 23px; }.tool-card .icon-box { flex: 0 0 auto; margin: 0; }.tool-card h3 { font-size: 1.15rem; }.tool-card p { margin: 7px 0 13px; color: var(--muted); font-size: .82rem; }.tool-card a, .support-info-grid a { display: inline-flex; align-items: center; gap: 7px; color: var(--green-soft); font-size: .76rem; font-weight: 800; }.tool-card a svg, .support-info-grid a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.manual-note { margin: 25px 0 0; color: var(--muted); font-size: .8rem; }.manual-note a { color: var(--green-soft); }
.next-page { padding: 75px 0; display: flex; align-items: center; justify-content: space-between; gap: 35px; }.next-page .eyebrow { margin-bottom: 12px; }.next-page h2 { font-size: clamp(2rem, 4vw, 3.6rem); }

.explore-section { padding-top: 100px; }.explore-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.explore-card { min-height: 290px; padding: 30px; border-radius: 24px; transition: transform .25s ease, border-color .25s ease; }.explore-card:hover { transform: translateY(-8px); border-color: rgba(111,255,61,.34); }.explore-card .icon-box { margin-bottom: 38px; }.explore-card > p { margin: 0 0 8px; color: var(--green-soft); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.explore-card h3 { font-size: 1.35rem; }.explore-card small { display: block; margin-top: 12px; color: var(--muted); font-size: .8rem; }
.server-section { padding: 70px 0; border-block: 1px solid rgba(193,206,255,.08); background: radial-gradient(circle at 50% 100%, rgba(82,255,24,.08), transparent 44%); }.server-panel { display: grid; grid-template-columns: auto 1fr; gap: 32px; padding: 45px; border-radius: 30px; }.server-panel .icon-box { margin: 0; }.server-panel .eyebrow { margin-bottom: 13px; }.server-panel h2 { font-size: clamp(2rem, 4vw, 3.3rem); }.server-panel p:last-child { max-width: 820px; color: var(--muted); }
.aw-section { padding-top: 40px; }.aw-rule { width: 100%; height: 1px; margin-bottom: 65px; background: linear-gradient(90deg, var(--green), rgba(255,255,255,.15) 40%, var(--violet)); }.aw-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }.aw-layout h2 { font-size: clamp(2rem, 4vw, 3.6rem); }.aw-layout p { margin: 0; color: var(--muted); font-size: 1rem; }.aw-layout strong { color: var(--ink); }

.version-orbit { justify-self: center; width: 230px; height: 230px; display: grid; place-content: center; text-align: center; border: 1px solid var(--violet); border-radius: 50%; box-shadow: 0 0 80px rgba(142,34,255,.14), inset 0 0 60px rgba(82,255,24,.06); animation: version-float 5s ease-in-out infinite; }.version-orbit::before { content: ""; position: absolute; width: 18px; height: 18px; margin: -5px 0 0 185px; border-radius: 50%; background: var(--green); box-shadow: 0 0 23px var(--green); }.version-orbit strong { font: 800 3.2rem var(--display); }.version-orbit span { color: var(--green-soft); font-size: .65rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
@keyframes version-float { 50% { transform: translateY(-12px) rotate(2deg); } }
.timeline { position: relative; display: grid; gap: 34px; }.timeline::before { content: ""; position: absolute; left: 186px; top: 13px; bottom: 13px; width: 1px; background: linear-gradient(var(--green), var(--line) 25%, var(--violet)); }
.timeline-release { display: grid; grid-template-columns: 160px 1fr; gap: 54px; position: relative; }.timeline-release::before { content: ""; position: absolute; left: 179px; top: 38px; width: 13px; height: 13px; border: 3px solid var(--bg); border-radius: 50%; background: var(--violet-soft); box-shadow: 0 0 17px rgba(142,34,255,.7); }.timeline-release.current::before { background: var(--green); box-shadow: 0 0 17px rgba(82,255,24,.7); }
.timeline-meta { padding-top: 30px; text-align: right; }.timeline-meta span, .timeline-meta i { display: block; color: var(--dim); font-size: .65rem; font-style: normal; font-weight: 700; text-transform: uppercase; }.timeline-meta span { margin-bottom: 9px; }.timeline-meta strong { display: block; margin: 0 0 9px; font: 800 1.65rem var(--display); }.timeline-meta i { color: var(--green-soft); }
.timeline-body { padding: 38px; border-radius: 26px; }.timeline-body > h2 { font-size: 1.65rem; margin-bottom: 28px; }.change-group + .change-group { margin-top: 27px; padding-top: 24px; border-top: 1px solid var(--line); }.change-group h3 { color: var(--green-soft); font-size: .72rem; text-transform: uppercase; letter-spacing: .13em; }.change-group ul { padding-left: 18px; margin: 13px 0 0; }.change-group li { color: var(--muted); font-size: .84rem; }.change-group li + li { margin-top: 9px; }
.changelog-videos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 14px; margin-top: 28px; padding-top: 26px; border-top: 1px solid var(--line); }
.changelog-video { min-width: 0; margin: 0; overflow: hidden; border: 1px solid rgba(123,255,78,.2); border-radius: 18px; background: rgba(3,5,14,.72); box-shadow: inset 0 1px rgba(255,255,255,.04); }
.changelog-video-frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(circle at 35% 30%, rgba(82,255,24,.1), transparent 38%), #02040c; }
.changelog-video iframe,.changelog-video video { width: 100%; height: 100%; display: block; border: 0; object-fit: contain; background: #000; }
.changelog-video figcaption { display: flex; justify-content: space-between; gap: 12px; padding: 11px 14px; color: var(--muted); font-size: .69rem; }
.changelog-video figcaption b { color: var(--green-soft); font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.changelog-video figcaption a { color: var(--dim); text-decoration: underline; text-underline-offset: 3px; }

.support-hero { min-height: 720px; padding-top: 70px; display: grid; grid-template-columns: minmax(0, 1fr) 500px; align-items: center; gap: 95px; }.support-copy > p:not(.eyebrow) { max-width: 690px; margin: 25px 0 0; color: var(--muted); }.support-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 36px; }.support-actions .button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.brand-button { min-width: 205px; color: white; }.brand-button img { width: 22px; height: 22px; object-fit: contain; }.kofi-button { background: linear-gradient(120deg, #ff7c6f, #ff4f62); box-shadow: 0 14px 38px rgba(255,79,98,.18); }.patreon-button { background: linear-gradient(120deg, #ff635d, #e83e50); box-shadow: 0 14px 38px rgba(232,62,80,.18); }
.support-art { position: relative; min-height: 460px; display: grid; place-content: center; text-align: center; border-radius: 42px; overflow: hidden; isolation: isolate; }.support-art::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 30% 35%, rgba(82,255,24,.17), transparent 30%), radial-gradient(circle at 75% 65%, rgba(142,34,255,.22), transparent 38%); }.creator-portrait { position: relative; z-index: 2; width: min(340px, 78%); aspect-ratio: 1; margin: -18px auto -8px; display: grid; place-items: center; animation: logo-float 5s ease-in-out infinite; }.creator-portrait::before { content: ""; position: absolute; inset: 16% 7% 8%; z-index: -1; border-radius: 48%; background: radial-gradient(circle at 52% 50%, rgba(123,255,83,.72) 0, rgba(82,255,24,.38) 34%, rgba(82,255,24,.13) 56%, transparent 76%); box-shadow: 0 0 32px rgba(82,255,24,.5), 0 0 78px rgba(82,255,24,.28), 0 0 120px rgba(82,255,24,.13); animation: creator-glow 4.6s ease-in-out infinite; }.creator-portrait img { display: block; width: 100%; height: auto; filter: drop-shadow(0 0 8px rgba(166,255,139,.8)) drop-shadow(0 0 22px rgba(82,255,24,.46)); }.support-art p { position: relative; z-index: 2; margin: 0; color: var(--muted); }.support-art strong { color: var(--ink); }.support-ring { position: absolute; z-index: -1; width: 380px; height: 260px; border: 1px solid var(--violet); border-radius: 50%; transform: rotate(-20deg); opacity: .5; animation: orbit-drift 18s linear infinite; }
@keyframes creator-glow { 0%,100% { opacity: .76; transform: scale(.94); } 50% { opacity: 1; transform: scale(1.04); } }
.public-supporters { padding-top: 60px; }.supporter-summary { display: grid; grid-template-columns: 200px 240px 1fr; align-items: center; gap: 28px; padding: 32px; border-radius: 24px; }.supporter-summary > div { min-height: 78px; border-right: 1px solid var(--line); }.supporter-summary small { display: block; color: var(--dim); font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.supporter-summary strong { display: block; color: var(--green-soft); font: 800 3.4rem/1 var(--display); }.supporter-summary p { margin: 0; color: var(--muted); }.supporter-platform-counts { display: block; margin-top: 8px; color: var(--dim); font-size: .68rem; }.supporter-platform-counts b { display: inline; color: var(--ink); font: 700 .72rem var(--body); }.release-policy { margin-bottom: 70px; }.service-update,.minor-update { padding: 18px; border-radius: 16px; }.service-update { border: 1px solid rgba(151,61,255,.24); background: rgba(151,61,255,.05); }.minor-update { border: 1px solid rgba(82,255,24,.2); background: rgba(82,255,24,.04); }
.supporter-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 16px; }.supporter-card { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--glass); }.supporter-card strong { display: block; }.supporter-card span { color: var(--muted); font-size: .72rem; text-transform: capitalize; }
.privacy-note { display: flex; align-items: center; gap: 12px; color: var(--dim); font-size: .75rem; }.privacy-note svg { width: 22px; height: 22px; fill: none; stroke: var(--green); stroke-width: 1.5; }
.supporter-info { border-block: 1px solid rgba(193,206,255,.08); background: rgba(9,12,28,.45); }.support-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }.support-info-grid article { padding: 50px; background: var(--bg-2); }.support-info-grid h2 { font-size: 1.8rem; }.support-info-grid p:not(.card-overline) { color: var(--muted); }.support-info-grid a { margin-top: 15px; }
.platform-mark { width: 42px; height: 42px; padding: 10px; margin-bottom: 24px; border-radius: 50%; background: linear-gradient(135deg, #ff6a65, #e43e54); box-shadow: 0 0 25px rgba(255,80,90,.2); }

/* Wiki */
.wiki-hero { grid-template-columns: 1fr 230px; }.wiki-index-mark { justify-self: end; width: 200px; height: 260px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(82,255,24,.04), rgba(142,34,255,.08)); }.wiki-index-mark span { color: var(--green-soft); font-size: .65rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.wiki-index-mark strong { font: 800 5rem var(--display); color: transparent; -webkit-text-stroke: 1px rgba(191,211,255,.35); }
.wiki-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 80px; padding-bottom: 130px; }.wiki-nav { position: sticky; top: 120px; align-self: start; display: grid; gap: 2px; padding-top: 24px; border-top: 1px solid var(--green); }.wiki-nav span { margin-bottom: 12px; color: var(--dim); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.wiki-nav a { padding: 8px 0; color: var(--muted); font-size: .77rem; font-weight: 700; transition: color .2s ease, transform .2s ease; }.wiki-nav a:hover { color: var(--green-soft); transform: translateX(6px); }
.wiki-content { border-top: 1px solid var(--line); }.wiki-section { scroll-margin-top: 120px; display: grid; grid-template-columns: 75px minmax(0, 1fr); gap: 35px; padding: 58px 0; border-bottom: 1px solid var(--line); }.wiki-number { color: var(--green); font: 700 .72rem var(--display); }.wiki-section h2 { font-size: clamp(1.8rem, 3.5vw, 3.1rem); }.wiki-section p, .wiki-section li { max-width: 880px; color: var(--muted); font-size: .9rem; }.wiki-section strong { color: var(--ink); }.wiki-section ul, .wiki-section ol { margin: 20px 0 0; padding-left: 20px; }.wiki-section li + li { margin-top: 10px; }.wiki-link { display: inline-flex; align-items: center; gap: 7px; margin-top: 21px; color: var(--green-soft); font-size: .77rem; font-weight: 800; }.wiki-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }

/* Status */
.status-hero { grid-template-columns: 1fr auto; }.overall-status { justify-self: end; display: inline-flex; align-items: center; gap: 12px; padding: 14px 19px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font-size: .76rem; font-weight: 800; }.overall-status i { width: 10px; height: 10px; border-radius: 50%; background: var(--dim); box-shadow: 0 0 14px currentColor; }.overall-status.status-operational { color: var(--green-soft); border-color: rgba(82,255,24,.3); }.overall-status.status-operational i { background: var(--green); }.overall-status.status-pending, .overall-status.status-degraded { color: #ffbf66; }.overall-status.status-pending i, .overall-status.status-degraded i { background: #ff9f28; }.overall-status.status-outage { color: var(--danger); }.overall-status.status-outage i { background: var(--danger); }
.status-list { border-top: 1px solid var(--line-bright); }.status-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 25px; padding: 30px 5px; border-bottom: 1px solid var(--line); }.status-symbol { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--dim); }.status-symbol svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; }.status-row h2 { font-size: 1.1rem; }.status-row h2 a { transition: color .2s ease; }.status-row h2 a:hover { color: var(--green-soft); }.status-row p { margin: 4px 0 0; color: var(--muted); font-size: .8rem; }.status-row > strong { color: var(--dim); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }.status-row.status-operational .status-symbol, .status-row.status-operational > strong { color: var(--green-soft); border-color: rgba(82,255,24,.3); }.status-row.status-pending .status-symbol, .status-row.status-pending > strong, .status-row.status-degraded .status-symbol, .status-row.status-degraded > strong { color: #ffb45d; }.status-row.status-outage .status-symbol, .status-row.status-outage > strong { color: var(--danger); }.status-foot { display: flex; justify-content: space-between; gap: 30px; padding-top: 22px; color: var(--dim); font-size: .7rem; }.status-foot p { max-width: 760px; margin: 0; }.status-foot span { flex: 0 0 auto; }

/* Agreements page */
.policy-main { padding-top: 150px; }
.policy-hero { text-align: center; max-width: 860px; margin-inline: auto; padding: 50px 0 75px; }
.policy-hero .eyebrow { justify-content: center; }.policy-hero h1 { font-size: clamp(3rem, 7vw, 5.8rem); }
.policy-hero .updated { display: inline-flex; margin-top: 25px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 100px; color: var(--dim); font-size: .66rem; font-weight: 700; }
.policy-grid { display: grid; grid-template-columns: 270px 1fr; gap: 55px; padding-bottom: 120px; }
.policy-nav { position: sticky; top: 112px; align-self: start; padding: 20px; border: 1px solid var(--line); border-radius: 20px; background: var(--glass); backdrop-filter: blur(20px); }
.policy-nav b { display: block; padding: 2px 10px 12px; color: var(--dim); font-size: .62rem; text-transform: uppercase; letter-spacing: .13em; }.policy-nav a { display: block; padding: 9px 10px; border-radius: 9px; color: var(--muted); font-size: .75rem; font-weight: 700; }.policy-nav a:hover { color: var(--green-soft); background: rgba(78,255,23,.06); }
.policy-content { display: grid; gap: 16px; }
.policy-card { scroll-margin-top: 110px; padding: 34px; border: 1px solid var(--line); border-radius: 23px; background: linear-gradient(135deg, rgba(17,22,45,.7), rgba(7,9,23,.72)); }
.policy-card > span { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; margin-bottom: 20px; border: 1px solid rgba(78,255,24,.24); border-radius: 12px; color: var(--green); font: 700 .7rem var(--display); background: rgba(73,255,18,.06); }.policy-card h2 { font-size: 1.4rem; }.policy-card p, .policy-card li { color: var(--muted); font-size: .86rem; }.policy-card ul { margin: 18px 0 0; padding-left: 19px; }.policy-card li + li { margin-top: 9px; }.policy-card strong { color: var(--ink); }.policy-card a { color: var(--green-soft); text-decoration: underline; text-decoration-color: rgba(81,255,24,.3); text-underline-offset: 3px; }
.policy-callout { padding: 22px 24px; display: flex; gap: 14px; border: 1px solid rgba(139,34,255,.25); border-radius: 18px; background: rgba(131,27,255,.07); }.policy-callout svg { width: 26px; height: 26px; flex: 0 0 auto; fill: none; stroke: var(--violet-soft); stroke-width: 1.5; }.policy-callout p { margin: 0; color: var(--muted); font-size: .82rem; }

.track-dialog { width: min(520px, calc(100% - 32px)); padding: 0; border: 1px solid rgba(100,255,51,.3); border-radius: 25px; color: var(--ink); background: linear-gradient(145deg, rgba(13,18,39,.98), rgba(9,7,25,.98)); box-shadow: 0 28px 90px rgba(0,0,0,.66), 0 0 52px rgba(76,255,22,.1); }

/* Shared native form chrome. Chrome keeps the controls native and accessible,
   while the arrow, calendar affordance, and file button match THC. */
html { color-scheme: dark; }
html body :is(.field,.form-field,.report-field) select {
  appearance: none;
  -webkit-appearance: none;
  padding-right: 42px;
  color: var(--ink);
  background-color: rgba(4,6,17,.78);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%237bff4e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 12px 8px;
  cursor: pointer;
}
html body :is(.field,.form-field,.report-field) select option { color: var(--ink); background: #090d1e; }
html body input:is([type="date"],[type="datetime-local"],[type="time"]) {
  color-scheme: dark;
  min-height: 46px;
  color: var(--ink);
  background-color: rgba(4,6,17,.78);
}
html body input:is([type="date"],[type="datetime-local"],[type="time"])::-webkit-calendar-picker-indicator {
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 1px solid rgba(123,255,78,.26);
  border-radius: 8px;
  background-color: rgba(82,255,24,.08);
  filter: invert(88%) sepia(72%) saturate(832%) hue-rotate(39deg) brightness(108%);
  cursor: pointer;
}
html body input[type="file"] { overflow: hidden; padding: 0; color: var(--muted); cursor: pointer; }
html body input[type="file"]::file-selector-button,
html body input[type="file"]::-webkit-file-upload-button {
  min-height: 46px;
  margin: 0 14px 0 0;
  padding: 0 18px;
  border: 0;
  border-right: 1px solid var(--line);
  color: #d9ffcd;
  background: linear-gradient(120deg, rgba(82,255,24,.16), rgba(142,34,255,.12));
  font: 700 .8rem var(--body);
  cursor: pointer;
}
html body input[type="file"]::file-selector-button:hover,
html body input[type="file"]::-webkit-file-upload-button:hover { background: linear-gradient(120deg, rgba(82,255,24,.25), rgba(142,34,255,.18)); }

/* Vote stays out of every header until the public API confirms an open poll. */
.site-nav a[href="/vote/"] { display: none; }
html.vote-available .site-nav a[href="/vote/"] { display: block; }
.track-dialog::backdrop { background: rgba(1,3,11,.73); backdrop-filter: blur(9px); }
.track-dialog form { position: relative; padding: 34px; }
.track-dialog h2 { max-width: 410px; font-size: clamp(1.65rem, 5vw, 2.25rem); }
.track-dialog form > p:not(.eyebrow) { margin: 13px 0 25px; color: var(--muted); font-size: .84rem; }
.track-dialog form > div { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.track-dialog-close { position: absolute; top: 16px; right: 16px; width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.025); color: var(--muted); cursor: pointer; }
.track-dialog-close:hover { color: var(--green-soft); border-color: rgba(79,255,24,.35); }
.track-dialog-close svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.provider-link { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 17px; border: 1px solid var(--line); border-radius: 14px; font-size: .75rem; font-weight: 800; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.provider-link:hover { transform: translateY(-2px); }
.provider-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.soundcloud-link:hover { border-color: rgba(255,99,25,.58); box-shadow: 0 0 25px rgba(255,82,18,.12); }
.spotify-link:hover { border-color: rgba(29,215,106,.58); box-shadow: 0 0 25px rgba(29,215,106,.12); }

/* Chrome repaints filtered fixed layers aggressively while scrolling. Keep the
   same glass palette but use opaque composited surfaces for that browser. */
html.chrome-performance body::after { display: none; }
html.chrome-performance body::before,
html.chrome-performance .ambient { contain: strict; transform: translateZ(0); }
html.chrome-performance .ambient {
  position: absolute;
  height: 100vh;
  transform: none;
}
html.chrome-performance .orb,
html.chrome-performance .orbit,
html.chrome-performance .hero::before,
html.chrome-performance .brand-glass,
html.chrome-performance .hero-mark,
html.chrome-performance .mini-spectrum i,
html.chrome-performance .stage-orbit,
html.chrome-performance .version-orbit,
html.chrome-performance .support-art img,
html.chrome-performance .support-ring { animation: none !important; }
html.chrome-performance .hero::before { filter: none; opacity: .72; }
html.chrome-performance .site-header.scrolled::before,
html.chrome-performance .brand-glass,
html.chrome-performance .glass-card,
html.chrome-performance .button-ghost,
html.chrome-performance .policy-nav,
html.chrome-performance .site-nav { -webkit-backdrop-filter: none; backdrop-filter: none; }
html.chrome-performance dialog::backdrop {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: rgba(1,3,11,.92) !important;
}
html.chrome-performance dialog[open] {
  isolation: isolate;
  transform: translateZ(0);
  backface-visibility: hidden;
  box-shadow: 0 22px 54px rgba(0,0,0,.72), 0 0 0 1px rgba(102,255,51,.09);
}
html.chrome-performance:has(dialog[open]) .stage-kicker i,
html.chrome-performance:has(dialog[open]) .canvas-hud i {
  animation-play-state: paused;
}
html.chrome-performance .site-header.scrolled::before { background: rgba(5,7,18,.96); box-shadow: 0 10px 30px rgba(0,0,0,.2); }
html.chrome-performance .brand-glass { background: linear-gradient(135deg, rgba(28,38,64,.95), rgba(9,11,30,.97) 56%, rgba(62,13,119,.48)); }
html.chrome-performance .glass-card { background: linear-gradient(135deg, rgba(18,23,47,.94), rgba(7,10,25,.95)); }
html.chrome-performance .panel,
html.chrome-performance .privacy-card,
html.chrome-performance .guide-card,
html.chrome-performance .report-card,
html.chrome-performance .access-card,
html.chrome-performance .github-card,
html.chrome-performance .ticket-view,
html.chrome-performance .vote-card,
html.chrome-performance .vote-empty {
  content-visibility: auto;
  contain-intrinsic-size: auto 480px;
}
html.chrome-performance .changelog-videos { contain: layout style; }
html.chrome-performance .changelog-video {
  contain: layout paint style;
  content-visibility: auto;
  contain-intrinsic-size: auto 560px;
}
html.chrome-performance .button-ghost { background: rgba(12,16,35,.94); }
html.chrome-performance .policy-nav { background: rgba(8,11,26,.96); }
html.chrome-performance .brand img,
html.chrome-performance h1 em,
html.chrome-performance .hero-mark,
html.chrome-performance .closing-glass > img,
html.chrome-performance .creator-portrait img { filter: drop-shadow(0 0 12px rgba(82,255,24,.38)); }
html.chrome-performance .creator-portrait::before { animation: none; box-shadow: 0 0 52px rgba(82,255,24,.3); }
html.chrome-performance .hero,
html.chrome-performance .hero-stage { overflow: clip; contain: paint; }
html.chrome-performance .canvas-wrap { contain: strict; }

@media (max-width: 1020px) {
  .site-nav { gap: 17px; }.site-nav a { font-size: .76rem; }.nav-download { min-width: 125px; }
  .hero { grid-template-columns: 1fr 420px; gap: 28px; }.hero-stage { min-height: 470px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .showcase-copy, .download-layout, .faq-layout { grid-template-columns: 1fr; gap: 40px; }.showcase-copy > p { justify-self: start; }
  .showcase-player { grid-template-columns: auto minmax(0, 1fr); }.showcase-timeline { grid-column: 1 / -1; }
  .download-copy, .faq-layout .section-heading { position: static; }.download-cards { grid-template-columns: repeat(2, 1fr); }.download-card { grid-template-columns: auto 1fr; }.download-card .button, .download-card code { grid-column: 1 / -1; }
  .closing-glass { grid-template-columns: auto 1fr; }.closing-glass .button { grid-column: 2; justify-self: start; }
  .page-hero, .support-hero { grid-template-columns: 1fr 320px; gap: 35px; }.release-downloads { grid-template-columns: 1fr; }.version-release-head { grid-template-columns: minmax(0, 1fr) 180px; }.release-badges { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }.support-art { min-height: 360px; }.creator-portrait { width: min(265px, 82%); }.wiki-layout { grid-template-columns: 180px 1fr; gap: 40px; }
}

@media (max-width: 1280px) {
  .downloads-page .version-jump { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .downloads-page .release-downloads { grid-template-columns: 1fr; }
  .downloads-page .version-release-head { grid-template-columns: minmax(0, 1fr) 190px; }
  .downloads-page .release-badges { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
}

@media (min-width: 761px) and (max-width: 1180px) {
  .menu-toggle { display: grid; }
  .nav-download { display: none; }
  .site-nav { position: absolute; top: 64px; left: 0; right: 0; display: grid; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,9,23,.97); backdrop-filter: blur(24px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
  .site-nav.open { opacity: 1; visibility: visible; transform: none; }
  .site-nav a { padding: 11px 12px; border-radius: 9px; }
  .site-nav a:hover { background: rgba(79,255,23,.06); }
}

@media (max-width: 760px) {
  .shell { width: min(100% - 30px, 1500px); }.section { padding: 84px 0; }
  .downloads-page .shell { width: min(100% - 30px, 1500px); }
  .downloads-page .site-header .shell { width: min(100% - 30px, 1500px); }
  .site-header::before { inset-inline: 7px; }.brand { min-width: 0; }.brand small { display: none; }
  .menu-toggle { display: grid; }.nav-download { display: none; }
  .site-nav { position: absolute; top: 64px; left: 0; right: 0; display: grid; gap: 2px; padding: 12px; border: 1px solid var(--line); border-radius: 18px; background: rgba(7,9,23,.96); backdrop-filter: blur(24px); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }.site-nav.open { opacity: 1; visibility: visible; transform: none; }.site-nav a { padding: 11px 12px; border-radius: 9px; }.site-nav a:hover { background: rgba(79,255,23,.06); }
  .vote-live-banner { min-height: 72px; margin-top: 82px; margin-bottom: -112px; padding: 11px 12px 11px 15px; border-radius: 15px; }.vote-live-banner b { font-size: .78rem; }.vote-live-banner small { max-width: 54vw; }.vote-live-banner strong { padding: 8px 9px; font-size: .65rem; }
  .hero { min-height: auto; padding-top: 140px; grid-template-columns: 1fr; overflow: clip; contain: paint; }.hero::before { width: 430px; height: 430px; top: 40px; left: 5%; }.hero-stage { min-height: 410px; overflow: hidden; contain: paint; }.brand-glass { max-width: 360px; border-radius: 31px; }.stage-orbit-one { width: 410px; }.stage-orbit-two { height: 440px; width: 300px; }
  h1 { font-size: clamp(3.2rem, 15vw, 5rem); }.hero-lead { font-size: .96rem; }
  .brand-strip img { min-height: 115px; }
  .feature-grid, .download-cards, .install-flow { grid-template-columns: 1fr; }.feature-card { min-height: 230px; }.install-flow article + article { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; }.install-flow article { padding: 22px 0; }
  .showcase-panel { padding: 10px; }.showcase-toolbar { display: block; }.mode-list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 10px; scrollbar-width: none; }.mode-list::-webkit-scrollbar { display: none; }.mode { white-space: nowrap; }.audio-readout { display: none; }
  .showcase-player { grid-template-columns: auto minmax(0, 1fr); gap: 12px; margin-inline: 0; padding: 12px; border-radius: 16px; }.player-control-rail { min-width: 112px; }.showcase-player.volume-open .player-control-rail { grid-column: 1 / -1; min-width: 0; }.showcase-player.volume-open .showcase-track { grid-column: 1 / -1; }.showcase-play { width: 46px; height: 46px; }.showcase-track strong { font-size: .78rem; }.showcase-track small { display: none; }.showcase-timeline { grid-column: 1 / -1; }.showcase-timeline > div { margin-top: 6px; }.volume-hint { display: none; }.seek-waveform { height: 64px; }.seek-waveform canvas { height: 64px; }
  .canvas-wrap { height: 510px; min-height: 0; }
  .download-card { padding: 22px; }.release-facts { margin-bottom: 15px; }
  .version-jump { margin-top: -8px; padding-bottom: 0; grid-template-columns: repeat(5, minmax(145px, 1fr)); overflow-x: auto; scrollbar-width: none; }.version-jump::-webkit-scrollbar { display: none; }.version-jump a { padding: 16px; }
  .downloads-page .version-jump { grid-template-columns: repeat(5, minmax(145px, 1fr)); gap: 8px; padding-bottom: 8px; overflow-x: auto; overflow-y: hidden; }
  .downloads-page .version-jump a { padding: 16px; }
  .version-release { padding: 21px; border-radius: 23px; contain-intrinsic-block-size: 1050px; }.version-release-head { grid-template-columns: 1fr; gap: 18px; }.release-badges { grid-column: auto; grid-row: auto; justify-content: flex-start; }.version-counter { padding: 16px 0 0; border-left: 0; border-top: 1px solid var(--line); }.version-release .release-card { padding: 22px; }.version-release .release-card-top { align-items: flex-start; }.version-release .loader-mark { width: 48px; height: 48px; border-radius: 14px; }.version-release .loader-mark img { width: 32px; height: 32px; }.version-release .button { padding-inline: 15px; }
  .downloads-page .version-release { padding: 21px; }
  .downloads-page .version-release-head { grid-template-columns: 1fr; gap: 18px; }
  .downloads-page .release-badges { grid-column: auto; grid-row: auto; justify-content: flex-start; }
  .downloads-page .version-release .release-card { padding: 22px; }
  .lifetime-download-card { padding: 27px 23px; grid-template-columns: 1fr; gap: 24px; }.lifetime-download-total { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .closing-glass { padding: 34px 25px; grid-template-columns: 1fr; text-align: center; }.closing-glass > img { margin: auto; }.closing-glass .eyebrow { justify-content: center; }.closing-glass .button { grid-column: auto; justify-self: center; }
  .footer-inner { flex-direction: column; text-align: center; }.footer-inner .brand { min-width: auto; }
  .policy-main { padding-top: 92px; }
  .policy-hero { width: min(100% - 30px, 860px); padding: 40px 0 46px; text-align: left; }
  .policy-hero .eyebrow { justify-content: flex-start; }
  .policy-hero h1 { max-width: 11ch; font-size: clamp(2.65rem, 13vw, 4rem); line-height: 1.02; }
  .policy-hero > p:not(.eyebrow) { font-size: .92rem; }
  .policy-grid { width: 100%; grid-template-columns: 1fr; gap: 22px; padding-bottom: 72px; }
  .policy-nav { position: sticky; top: 74px; z-index: 20; display: flex; overflow-x: auto; gap: 6px; margin: 0; padding: 10px 15px; border-width: 1px 0; border-radius: 0; background: rgba(5,7,18,.96); backdrop-filter: none; scrollbar-width: none; }
  .policy-nav::-webkit-scrollbar { display: none; }.policy-nav b { display: none; }.policy-nav a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); border-radius: 100px; white-space: nowrap; }
  .policy-content { width: min(100% - 30px, 900px); margin-inline: auto; gap: 12px; }
  .policy-callout { padding: 18px; align-items: flex-start; border-radius: 16px; }.policy-callout svg { width: 22px; height: 22px; }.policy-callout p { font-size: .78rem; }
  .policy-card { padding: 22px 18px; border-radius: 18px; }.policy-card > span { width: 34px; height: 34px; margin-bottom: 15px; border-radius: 10px; }.policy-card h2 { font-size: 1.28rem; line-height: 1.16; }.policy-card p, .policy-card li { font-size: .83rem; line-height: 1.62; }.policy-card ul { padding-left: 17px; }.policy-card code { overflow-wrap: anywhere; word-break: break-word; }
  .track-dialog form { padding: 29px 20px 21px; }.track-dialog form > div { grid-template-columns: 1fr; }.track-dialog h2 { padding-right: 25px; font-size: 1.55rem; }
  .interior-main { padding-top: 118px; }.page-hero, .support-hero { min-height: auto; padding-top: 70px; padding-bottom: 65px; grid-template-columns: 1fr; }.page-hero h1, .support-hero h1 { font-size: clamp(3.1rem, 16vw, 5rem); }.release-counter { max-width: none; }.release-card { padding: 23px; }.release-card-top { align-items: flex-start; }.alt-download, .next-page { align-items: flex-start; flex-direction: column; }.manual-tools, .explore-grid, .support-info-grid, .supporter-grid { grid-template-columns: 1fr; }.tool-card { display: block; }.tool-card .icon-box { margin-bottom: 20px; }.server-panel { grid-template-columns: 1fr; padding: 29px; }.aw-layout { grid-template-columns: 1fr; gap: 22px; }.timeline::before { left: 8px; }.timeline-release { grid-template-columns: 1fr; gap: 13px; padding-left: 30px; }.timeline-release::before { left: 1px; top: 25px; }.timeline-meta { padding: 0; text-align: left; }.timeline-meta span, .timeline-meta strong, .timeline-meta i { display: inline-block; margin-right: 10px; }.timeline-body { padding: 25px; }.version-orbit { width: 190px; height: 190px; }.support-art { min-height: 390px; }.supporter-summary { grid-template-columns: 1fr; }.supporter-summary > div { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 20px; }.support-info-grid { background: transparent; gap: 14px; }.support-info-grid article { border: 1px solid var(--line); border-radius: 22px; padding: 28px; }.wiki-index-mark { display: none; }.wiki-layout { grid-template-columns: 1fr; gap: 25px; }.wiki-nav { position: static; display: flex; overflow-x: auto; gap: 18px; padding-bottom: 10px; }.wiki-nav span { display: none; }.wiki-nav a { white-space: nowrap; }.wiki-section { grid-template-columns: 38px 1fr; gap: 12px; }.status-hero { grid-template-columns: 1fr; }.overall-status { justify-self: start; }.status-row { grid-template-columns: 46px 1fr; }.status-row > strong { grid-column: 2; }.status-foot { flex-direction: column; }
}

@media (max-width: 760px), (pointer: coarse), (prefers-reduced-transparency: reduce) {
  body::after { opacity: .06; }
  .orb, .orbit, .hero::before, .stage-orbit, .hero-mark, .mini-spectrum i, .version-orbit, .creator-portrait, .creator-portrait::before, .support-ring { animation: none !important; }
  .glass-card, .site-header::before, .button-ghost { backdrop-filter: none; }
  .site-header.scrolled::before { background: rgba(5,7,18,.94); }
  .glass-card { background: linear-gradient(135deg, rgba(18,23,47,.94), rgba(7,10,25,.94)); }
  .canvas-wrap { height: min(112vw, 460px); }
  .changelog-videos { grid-template-columns: 1fr; }
}

@media (min-width: 1800px) {
  body { font-size: 17px; }
  .hero { min-height: 930px; grid-template-columns: 1.15fr .85fr; }
  .page-hero { min-height: 600px; }
  .showcase-panel { max-width: 1450px; margin-inline: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; }
}
