/* SWAGBALL — concept-fidelity/readability reset
   This stylesheet intentionally replaces the prior gradient-heavy treatment.
   It matches the approved concept's geometry, hierarchy and readable type scale. */

:root{
  --panel:rgba(5,9,28,.90);
  --panel2:rgba(7,11,31,.82);
  --card:rgba(10,16,40,.76);
  --text:#f7f9ff;
  --soft:rgba(226,232,255,.72);
  --muted:rgba(199,209,246,.54);
  --line:rgba(128,150,255,.22);
  --cyan:#5cf2ff;
  --blue:#6685ff;
  --violet:#9467ff;
  --pink:#ff55dc;
  --green:#70ffd1;
  --gold:#ffbd61;
  --danger:#ff6988;
  --flow:linear-gradient(110deg,var(--cyan) 0%,var(--blue) 19%,var(--violet) 38%,var(--pink) 58%,var(--gold) 77%,var(--green) 91%,var(--cyan) 100%);
}

*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#040611;font-family:'Orbitron',sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
button,a{font:inherit}
button{color:inherit}
.site-chrome{position:fixed;inset:0;z-index:10;color:var(--text);pointer-events:none;font-family:'Orbitron',sans-serif}
.site-chrome button,.site-chrome a,.concept-panel,.music-deck,.cycle-card,.funding-drawer{pointer-events:auto}

/* Background HUD stays subtle so the real canvas remains the hero. */
.ambient-hud{position:fixed;inset:0;z-index:3;pointer-events:none;color:rgba(190,202,255,.34)}
.hud-orbit{position:absolute;left:50%;top:54.5%;transform:translate(-50%,-50%);border-radius:50%}
.hud-orbit-a{width:min(59vw,1100px);aspect-ratio:1.22;border:1px solid rgba(111,129,255,.14);opacity:.36}
.hud-orbit-b{width:min(49vw,900px);aspect-ratio:1.20;border:1px dashed rgba(105,224,255,.10);opacity:.27;transform:translate(-50%,-50%) rotate(-7deg)}
.hud-cross{position:absolute;width:20px;height:20px;opacity:.44}.hud-cross:before,.hud-cross:after{content:"";position:absolute;background:rgba(145,163,255,.58)}.hud-cross:before{left:50%;top:0;width:1px;height:100%}.hud-cross:after{left:0;top:50%;width:100%;height:1px}
.hud-cross-a{left:23.6%;top:31%}.hud-cross-b{right:23.6%;top:31%}.hud-cross-c{left:23.6%;bottom:19%}.hud-cross-d{right:23.6%;bottom:19%}
.side-mantra{position:absolute;top:51%;display:grid;gap:9px;transform:translateY(-50%);color:rgba(211,219,255,.40);font-size:8px;letter-spacing:.21em;text-align:center}.side-mantra i{font-style:normal;opacity:.55}.side-mantra-left{left:24.5%}.side-mantra-right{right:24.5%}
.visualizer-caption{position:absolute;left:50%;bottom:11.2%;width:min(570px,34vw);transform:translateX(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:rgba(213,221,255,.48);font-size:8px;letter-spacing:.31em;white-space:nowrap}.visualizer-caption span{height:1px;background:linear-gradient(90deg,transparent,rgba(127,148,255,.42))}.visualizer-caption span:last-child{background:linear-gradient(90deg,rgba(127,148,255,.42),transparent)}.visualizer-caption strong{font-weight:400}

/* Major surfaces: animated gradient frame only. Inner surfaces remain dark. */
.system-hud,.telemetry-module,.concept-panel,.music-deck,.cycle-card{
  position:relative;border:2px solid transparent;
  background:linear-gradient(150deg,var(--panel),rgba(5,8,24,.86)) padding-box,var(--flow) border-box;
  background-size:100% 100%,320% 320%;background-position:0 0,0% 50%;
  animation:frame-flow 14s ease-in-out infinite;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 24px 70px rgba(0,0,0,.30),0 0 22px rgba(91,91,255,.08);
  backdrop-filter:blur(20px) saturate(118%);
}
.telemetry-module{animation-delay:-2.7s}.wallet-panel{animation-delay:-5.4s}.project-panel{animation-delay:-8.1s}.music-deck{animation-delay:-10.3s}.cycle-card{animation-delay:-6.5s}
@keyframes frame-flow{0%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}100%{background-position:0 0,0% 50%}}

/* HEADER — scaled from the approved 1672×941 concept. */
.concept-header{position:absolute;left:2.35vw;right:2.35vw;top:22px;display:grid;grid-template-columns:clamp(260px,16vw,310px) minmax(0,1fr) clamp(250px,15.5vw,300px);gap:clamp(24px,1.7vw,32px);align-items:start;pointer-events:none}.concept-header>*{pointer-events:auto}
.concept-brand{display:grid;gap:12px}.brand{height:68px;display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.brand-aperture-wrap{position:relative;width:27px;height:66px;display:grid;place-items:center;flex:0 0 27px}.brand-aperture-wrap:before{content:"";position:absolute;inset:-5px;border-radius:999px;background:linear-gradient(180deg,rgba(92,242,255,.82),rgba(148,103,255,.52),rgba(255,85,220,.78));filter:blur(9px);opacity:.56}
.brand-mark{position:relative!important;inset:auto!important;width:22px!important;height:62px!important;border:2px solid transparent!important;border-radius:999px;background:linear-gradient(rgba(4,8,20,.58),rgba(4,8,20,.58)) padding-box,linear-gradient(180deg,var(--cyan),var(--violet),var(--pink),var(--green),var(--cyan)) border-box!important;background-size:100% 100%,100% 300%!important;animation:brand-flow 8s linear infinite;box-shadow:0 0 12px rgba(92,242,255,.38),0 0 24px rgba(255,85,220,.18)}
@keyframes brand-flow{from{background-position:0 0,50% 0%}to{background-position:0 0,50% 300%}}
.brand-copy{display:grid;gap:7px}.brand-copy strong{font-size:clamp(19px,1.15vw,22px);line-height:1;letter-spacing:.285em;font-weight:700}.brand-copy small{color:rgba(218,225,255,.66);font-size:8px;letter-spacing:.34em}
.funding-toggle{width:min(100%,258px);height:46px;padding:0 9px 0 16px;display:flex;align-items:center;justify-content:space-between;border:2px solid transparent;border-radius:13px;background:linear-gradient(100deg,rgba(9,45,61,.87),rgba(28,24,70,.84)) padding-box,var(--flow) border-box;background-size:100% 100%,300% 100%;background-position:0 0,0% 50%;animation:button-flow 8s linear infinite;color:#fff;font-size:9px;font-weight:600;letter-spacing:.16em;cursor:pointer;box-shadow:0 0 18px rgba(92,242,255,.10),0 0 20px rgba(255,85,220,.07)}
.toggle-indicator{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.045);font:19px/1 Arial,sans-serif;transition:transform .2s,color .2s}.funding-toggle[aria-expanded=true] .toggle-indicator{transform:rotate(90deg);color:var(--green)}

.system-hud{height:122px;border-radius:17px;overflow:hidden}.system-hud-status{height:45px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(132,150,255,.13);min-width:0}.now-led{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--green);box-shadow:0 0 11px var(--green)}.announcement-kicker{padding-right:12px;border-right:1px solid rgba(255,255,255,.12);color:var(--green);font-size:9px;font-weight:600;letter-spacing:.14em}#announcement-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;letter-spacing:.08em}.hud-motto{margin-left:auto;color:rgba(214,220,255,.34);font-size:8px;letter-spacing:.22em;white-space:nowrap}
.system-hud-stats{height:74px;padding:12px 20px 13px;display:grid;grid-template-columns:.8fr .8fr 1.15fr 1fr 1fr}.system-hud-stats>span{position:relative;display:grid;align-content:center;gap:8px;padding:0 20px}.system-hud-stats>span:first-child{padding-left:0}.system-hud-stats>span:last-child{padding-right:0}.system-hud-stats>span:not(:last-child):after{content:"";position:absolute;right:0;top:3px;width:1px;height:46px;background:linear-gradient(transparent,rgba(139,155,255,.24),transparent)}.system-hud-stats em{color:rgba(208,216,255,.51);font-style:normal;font-size:10px;font-weight:500;letter-spacing:.16em}.system-hud-stats strong{color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em}.phase-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,.035)}.phase-progress span{display:block;width:0;height:100%;background:var(--flow);background-size:300% 100%;animation:strip-flow 6s linear infinite;box-shadow:0 0 10px var(--cyan)}

.telemetry-module{height:122px;border-radius:17px;overflow:hidden}.telemetry-head{height:38px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(132,150,255,.13)}.live-badge{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:600;letter-spacing:.14em}.telemetry-head strong{color:rgba(235,238,255,.72);font-size:10px}.telemetry-grid{padding:8px 13px 6px;display:grid;gap:4px}.telemetry-row{height:17px;display:grid;grid-template-columns:10px 60px minmax(0,1fr);align-items:center;gap:6px}.telemetry-led{width:6px;height:6px;border-radius:50%;background:#747b91}.telemetry-led.good{background:var(--green);box-shadow:0 0 8px var(--green)}.telemetry-led.warn{background:#ffd166;box-shadow:0 0 8px #ffd166}.telemetry-led.bad{background:var(--danger);box-shadow:0 0 8px var(--danger)}.telemetry-led.cool{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.telemetry-led.reserve{background:var(--violet);box-shadow:0 0 8px var(--violet)}.telemetry-led.flash{animation:ledflash .1s linear}.telemetry-name{color:rgba(208,216,255,.55);font-size:7px;letter-spacing:.10em}.telemetry-row strong{overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:7px}.telemetry-foot{height:20px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;color:rgba(209,216,255,.33);font-size:7.5px;letter-spacing:.12em}

/* SIDE PANELS */
.concept-panel{position:absolute;top:clamp(162px,17.4vh,176px);bottom:clamp(138px,15.5vh,156px);width:clamp(340px,20.4vw,392px);overflow:auto;border-radius:19px;scrollbar-width:thin;scrollbar-color:rgba(130,145,255,.16) transparent;transition:transform .3s ease,opacity .25s ease}.wallet-panel{left:2.35vw}.project-panel{right:2.35vw}.site-chrome:not(.funding-mode) .wallet-panel{transform:translateX(calc(-100% - 55px));opacity:0;pointer-events:none}.site-chrome:not(.funding-mode) .project-panel{transform:translateX(calc(100% + 55px));opacity:0;pointer-events:none}
.panel-head{min-height:78px;padding:20px 20px 12px;display:flex;justify-content:space-between;align-items:flex-start}.panel-head>div{display:grid;gap:7px}.panel-eyebrow{color:rgba(208,216,255,.56);font-size:10px;font-weight:500;letter-spacing:.18em}.panel-head h2{margin:0;font-size:17px;line-height:1.05;letter-spacing:.03em}.rail-status-pill,.rail-count{padding:6px 9px;border:1px solid rgba(128,145,255,.17);border-radius:999px;background:rgba(255,255,255,.022);color:rgba(220,225,255,.50);font-size:8px;letter-spacing:.10em}.rail-status-pill:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#72788e}.rail-status-pill.connected{color:var(--green)}.rail-status-pill.connected:before{background:var(--green);box-shadow:0 0 8px var(--green)}
.panel-lead{margin:0 20px 14px;max-width:290px;color:var(--soft);font-size:10px;line-height:1.65;letter-spacing:.01em}.wallet-connect-button{width:calc(100% - 40px);height:48px;margin:0 20px 14px;padding:0 13px;display:grid;grid-template-columns:23px 1fr 18px;align-items:center;gap:9px;border:2px solid transparent;border-radius:12px;background:linear-gradient(100deg,rgba(9,52,65,.90),rgba(31,25,75,.88)) padding-box,var(--flow) border-box;background-size:100% 100%,300% 100%;animation:button-flow 8s linear infinite;color:#fff;cursor:pointer;font-size:10.5px;font-weight:600;letter-spacing:.10em;box-shadow:0 0 16px rgba(92,242,255,.10),0 0 18px rgba(255,85,220,.07)}.wallet-button-icon{width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:rgba(3,8,22,.52)}
.wallet-identity{min-height:38px;margin:0 20px 13px;padding:8px 0 9px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid rgba(128,145,255,.10);border-bottom:1px solid rgba(128,145,255,.10)}.wallet-identity span{color:var(--muted);font-size:8px;letter-spacing:.15em}.wallet-identity strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500}.wallet-identity small{color:rgba(211,218,255,.45);font-size:8px;white-space:nowrap}
.section-label{margin:0 20px 8px;color:var(--muted);font-size:8.5px;letter-spacing:.17em}.wallet-stat-grid{margin:0 20px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.wallet-stat{height:82px;padding:12px;display:grid;align-content:space-between;border:1px solid rgba(128,150,255,.23);border-radius:11px;background:linear-gradient(145deg,var(--card),rgba(7,11,31,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}.wallet-stat span{color:rgba(207,215,255,.59);font-size:7px;letter-spacing:.12em}.wallet-stat strong{font-size:13px;line-height:1}.wallet-stat small{color:rgba(207,215,255,.47);font-size:8.5px;letter-spacing:.10em}
.eligibility-card{margin:0 20px 14px;padding:12px 13px 10px;border:1px solid rgba(128,150,255,.24);border-radius:12px;background:radial-gradient(circle at 92% 0,rgba(112,255,209,.055),transparent 40%),linear-gradient(145deg,var(--card),rgba(7,11,31,.80))}.eligibility-head{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(128,145,255,.13)}.eligibility-head span{color:rgba(207,215,255,.62);font-size:7px;letter-spacing:.13em}.eligibility-head strong{color:rgba(218,224,255,.52);font-size:8.5px;letter-spacing:.08em}.eligibility-head strong.eligible{color:var(--green);text-shadow:0 0 10px rgba(112,255,209,.35)}.eligibility-row{min-height:43px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid rgba(128,145,255,.10)}.eligibility-row:last-of-type{border-bottom:0}.eligibility-icon{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(128,150,255,.27);border-radius:50%;color:rgba(215,222,255,.66);font-size:10px}.eligibility-row>div{min-width:0;display:grid;gap:3px}.eligibility-row em{color:rgba(211,219,255,.64);font-style:normal;font-size:8.5px;letter-spacing:.12em}.eligibility-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(231,235,255,.68);font-size:9px;font-weight:500}.eligibility-meter{height:2px;margin-top:8px;background:rgba(255,255,255,.05)}.eligibility-meter span{display:block;width:0;height:100%;background:var(--flow);background-size:300% 100%;animation:strip-flow 6s linear infinite;transition:width .25s}
.panel-actions{margin:0 20px 17px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.panel-actions button,.panel-actions a,.project-rail-foot a{height:41px;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:11px;background:linear-gradient(rgba(8,13,35,.90),rgba(8,13,35,.90)) padding-box,linear-gradient(110deg,var(--cyan),var(--violet),var(--pink),var(--cyan)) border-box;background-size:100% 100%,260% 100%;animation:button-flow 9s linear infinite;color:#fff;text-decoration:none;font-size:9px;font-weight:600;letter-spacing:.08em;cursor:pointer}

/* Project rail */
.project-lead{max-width:300px}.project-tabs{height:43px;padding:0 20px;display:flex;align-items:flex-end;gap:30px;border-top:1px solid rgba(128,145,255,.10);border-bottom:1px solid rgba(128,145,255,.10)}.project-tabs span{position:relative;height:32px;color:rgba(207,215,255,.42);font-size:7px;font-weight:500;letter-spacing:.12em}.project-tabs .active{color:rgba(245,247,255,.88)}.project-tabs .active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--flow);background-size:300% 100%;animation:strip-flow 6s linear infinite}
.project-nft-grid{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.nft-empty{grid-column:1/-1;min-height:205px;padding:20px;display:grid;place-items:center;align-content:center;gap:9px;border:1px dashed rgba(128,150,255,.24);border-radius:11px;background:radial-gradient(circle at center,rgba(91,96,180,.055),transparent 38%);text-align:center}.nft-empty-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(128,150,255,.30);border-radius:9px;color:rgba(164,180,255,.52);font-size:60px}.nft-empty strong{font-size:8.5px;letter-spacing:.12em}.nft-empty>span:last-child{max-width:215px;color:rgba(210,217,255,.49);font-size:10px;line-height:1.6}.project-nft-card{overflow:hidden;border:1px solid rgba(128,150,255,.20);border-radius:10px;background:rgba(7,11,31,.84);color:inherit;text-decoration:none}.project-nft-visual{aspect-ratio:1.2;display:grid;place-items:center;overflow:hidden;background:rgba(2,4,12,.60)}.project-nft-visual img{width:100%;height:100%;object-fit:cover}.project-nft-copy{padding:8px;display:grid;gap:4px}.project-nft-copy strong{font-size:7px}.project-nft-copy span,.project-nft-copy small,.project-nft-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(211,217,255,.48);font-size:8px;font-style:normal}.project-nft-copy em{color:rgba(112,255,209,.65)}
.project-upcoming{margin:0 20px 14px;padding-top:12px;display:grid;gap:8px;border-top:1px solid rgba(128,145,255,.10)}.project-upcoming>span{color:rgba(207,215,255,.56);font-size:7px;letter-spacing:.14em}.project-upcoming>div{height:41px;padding:0 10px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;border:1px solid rgba(128,150,255,.17);border-radius:9px;background:rgba(7,11,31,.84)}.project-upcoming i{width:20px;height:20px;display:grid;place-items:center;border:1px solid rgba(128,150,255,.22);border-radius:5px;font-style:normal;font-size:10px}.project-upcoming small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(210,217,255,.46);font-size:10.5px}.project-rail-foot{margin:0 20px}.project-rail-foot a{width:100%;gap:10px}.project-signoff{min-height:82px;display:grid;align-content:center;justify-items:center;gap:6px;color:rgba(205,213,255,.31);font-size:7.5px;letter-spacing:.24em}.project-signoff strong{margin-top:5px;color:rgba(218,224,255,.39);font-size:7.7px;font-weight:400;letter-spacing:.38em}

/* Current cycle focal card */
.cycle-card{position:absolute;left:50%;top:clamp(168px,18vh,184px);transform:translateX(-50%);width:clamp(420px,25.2vw,490px);height:94px;padding:15px 19px;border-radius:14px;cursor:pointer}.cycle-card:before,.cycle-card:after{content:"";position:absolute;left:50%;width:1px;background:linear-gradient(transparent,rgba(121,143,255,.58),transparent)}.cycle-card:before{height:36px;bottom:100%}.cycle-card:after{height:38px;top:100%}.cycle-card-meta{display:flex;justify-content:space-between;align-items:center}.cycle-card-meta>span{color:rgba(211,218,255,.60);font-size:7.5px;letter-spacing:.13em}.cycle-card-meta strong{color:var(--green);font-size:7px;font-weight:500;letter-spacing:.10em}.cycle-card-meta strong span{display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);vertical-align:middle}.cycle-card h2{margin:11px 0 6px;font-size:16px;line-height:1;letter-spacing:.04em}.cycle-card p{margin:0;color:rgba(220,226,255,.62);font-size:7.5px;letter-spacing:.07em}

/* Music */
.music-deck{position:absolute;left:2.35vw;bottom:27px;width:clamp(690px,41.8vw,810px);height:90px;padding:10px 13px;display:grid;grid-template-columns:66px minmax(0,1fr) auto 34px;gap:16px;align-items:center;border-radius:17px}.music-art-shell{position:relative;width:64px;height:64px;overflow:hidden;border:1px solid rgba(128,150,255,.25);border-radius:12px;background:radial-gradient(circle at 35% 35%,rgba(92,242,255,.12),rgba(7,10,28,.88))}.music-art{width:100%;height:100%;object-fit:cover;opacity:0;transition:.2s}.music-art.visible{opacity:1}.music-state-dot{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:#777}.music-state-dot.playing{background:var(--green);box-shadow:0 0 8px var(--green)}.music-state-dot.paused{background:#ffd166}.music-state-dot.stopped,.music-state-dot.error{background:var(--danger)}.music-copy{min-width:0;display:grid;gap:5px}.music-kicker{color:rgba(208,216,255,.55);font-size:7px;letter-spacing:.17em}.music-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.music-copy>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(216,223,255,.58);font-size:10.5px}.music-controls{display:flex;gap:8px}.music-controls button{width:43px;height:43px;border:2px solid transparent;border-radius:11px;background:linear-gradient(rgba(8,13,35,.90),rgba(8,13,35,.90)) padding-box,linear-gradient(110deg,var(--cyan),var(--violet),var(--pink),var(--cyan)) border-box;background-size:100% 100%,260% 100%;animation:button-flow 8s linear infinite;color:#fff;cursor:pointer;font-size:13px}.music-controls button:first-child{box-shadow:0 0 13px rgba(92,242,255,.10)}
.music-spectrum{height:38px;display:flex;align-items:center;justify-content:center;gap:3px}.music-spectrum i{width:2px;border-radius:999px;background:linear-gradient(180deg,var(--green),var(--cyan),var(--violet),var(--pink));box-shadow:0 0 6px rgba(92,242,255,.18);animation:spectrum-pulse 1.7s ease-in-out infinite alternate}.music-spectrum i:nth-child(1){height:15px}.music-spectrum i:nth-child(2){height:26px;animation-delay:-.6s}.music-spectrum i:nth-child(3){height:34px;animation-delay:-1.1s}.music-spectrum i:nth-child(4){height:23px;animation-delay:-.3s}.music-spectrum i:nth-child(5){height:17px;animation-delay:-.9s}@keyframes spectrum-pulse{from{transform:scaleY(.62);opacity:.55}to{transform:scaleY(1);opacity:1}}
.lower-motto{position:absolute;left:2.35vw;bottom:11px;color:rgba(208,216,255,.27);font-size:7px;letter-spacing:.27em}.shell-footer-mark{position:absolute;right:3.2vw;bottom:34px;display:flex;align-items:center;gap:17px;color:rgba(205,213,255,.42);font-size:7.7px;letter-spacing:.23em}.shell-footer-mark i{color:rgba(130,145,255,.38);font-style:normal}

/* Funding drawer preserved */
.funding-drawer{position:absolute;top:20px;right:20px;bottom:20px;width:min(620px,calc(100vw - 40px));z-index:30;overflow:hidden;border:2px solid transparent;border-radius:18px;background:linear-gradient(rgba(5,8,23,.95),rgba(5,8,23,.95)) padding-box,var(--flow) border-box;background-size:100% 100%,300% 100%;animation:frame-flow 14s ease-in-out infinite;box-shadow:-30px 0 100px rgba(0,0,0,.45);transform:translateX(calc(100% + 30px));opacity:0;visibility:hidden;transition:.28s}.funding-drawer.open{transform:translateX(0);opacity:1;visibility:visible}.drawer-head{height:56px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(128,145,255,.13)}.drawer-head>div:first-child{display:grid;gap:3px}.drawer-eyebrow{color:rgba(206,214,255,.48);font-size:8px;letter-spacing:.17em}.drawer-head strong{font-size:11px}.drawer-actions{display:flex;align-items:center;gap:9px}.drawer-link{color:inherit;text-decoration:none;font-size:7px}.drawer-close{width:32px;height:32px;border:1px solid rgba(128,145,255,.20);border-radius:9px;background:rgba(255,255,255,.025);cursor:pointer}.funding-drawer iframe{width:100%;height:calc(100% - 56px);border:0;background:#050817}

@keyframes button-flow{from{background-position:0 0,0% 50%}to{background-position:0 0,300% 50%}}@keyframes strip-flow{from{background-position:0% 50%}to{background-position:300% 50%}}@keyframes ledflash{50%{filter:brightness(2.4)}}
@media(hover:hover) and (pointer:fine){.funding-toggle:hover,.wallet-connect-button:hover,.panel-actions button:hover,.panel-actions a:hover,.project-rail-foot a:hover,.music-controls button:hover{filter:brightness(1.08) saturate(1.08);box-shadow:0 0 16px rgba(92,242,255,.12),0 0 20px rgba(255,85,220,.08)}}

/* Responsive: desktop stays concept-faithful down to 1300px. */
@media(max-width:1300px){.concept-header{left:18px;right:18px;grid-template-columns:205px minmax(520px,1fr) 205px;gap:16px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:8.5px}.funding-toggle{width:185px;height:40px;font-size:7.5px}.system-hud,.telemetry-module{height:108px}.system-hud-status{height:39px;padding:0 14px}#announcement-text{font-size:8px}.hud-motto{display:none}.system-hud-stats{height:66px;padding:10px 14px}.system-hud-stats>span{padding:0 13px}.system-hud-stats em{font-size:8px}.system-hud-stats strong{font-size:11px}.telemetry-head{height:34px}.telemetry-row{grid-template-columns:9px 50px 1fr}.concept-panel{top:145px;bottom:120px;width:300px}.wallet-panel{left:18px}.project-panel{right:18px}.panel-head{padding-left:16px;padding-right:16px}.panel-head h2{font-size:14px}.panel-lead,.wallet-connect-button,.wallet-identity,.wallet-stat-grid,.eligibility-card,.panel-actions,.project-upcoming,.project-rail-foot{margin-left:16px;margin-right:16px}.project-tabs,.project-nft-grid{padding-left:16px;padding-right:16px}.cycle-card{top:154px;width:390px;height:86px}.cycle-card h2{font-size:13px}.music-deck{left:18px;bottom:22px;width:620px;height:78px;grid-template-columns:56px 1fr auto 28px}.music-art-shell{width:54px;height:54px}.music-controls button{width:36px;height:36px}.side-mantra{display:none}.visualizer-caption{bottom:10%}}
@media(max-width:980px){.concept-header{left:10px;right:10px;top:10px;grid-template-columns:145px minmax(340px,1fr) 48px;gap:9px}.brand{height:45px}.brand-copy strong{font-size:11px}.brand-copy small{display:none}.brand-aperture-wrap{width:16px;height:44px;flex-basis:16px}.brand-mark{width:14px!important;height:42px!important}.funding-toggle{width:116px;height:30px;font-size:8px}.system-hud{height:80px}.system-hud-status{height:30px;padding:0 9px}.announcement-kicker{font-size:8px}#announcement-text{font-size:8.5px}.system-hud-stats{height:48px;padding:6px 8px;grid-template-columns:repeat(3,1fr)}.system-hud-stats>span{padding:0 7px}.system-hud-stats>span:nth-child(4),.system-hud-stats>span:nth-child(5){display:none}.system-hud-stats em{font-size:7px}.system-hud-stats strong{font-size:8px}.telemetry-module{height:42px;overflow:hidden}.telemetry-head{height:42px}.telemetry-grid,.telemetry-foot{display:none}.concept-panel{top:104px;bottom:80px;width:260px}.wallet-panel{left:10px}.project-panel{right:10px}.cycle-card{top:116px;width:340px;height:78px}.cycle-card h2{font-size:11px}.music-deck{left:10px;right:10px;bottom:10px;width:auto;height:62px;grid-template-columns:44px 1fr auto}.music-spectrum{display:none}.music-art-shell{width:42px;height:42px}.music-controls button{width:30px;height:30px}.shell-footer-mark,.lower-motto,.visualizer-caption{display:none}}
@media(max-width:720px){.project-panel{display:none}.concept-panel{width:calc(100vw - 20px)}.system-hud{display:none}.concept-header{grid-template-columns:1fr 48px}.concept-brand{grid-column:1}.telemetry-module{grid-column:2}.cycle-card{top:100px;width:min(330px,calc(100vw - 34px))}.ambient-hud{opacity:.40}}
@media(prefers-reduced-motion:reduce){.system-hud,.telemetry-module,.concept-panel,.music-deck,.cycle-card,.funding-toggle,.wallet-connect-button,.panel-actions button,.panel-actions a,.project-rail-foot a,.music-controls button,.funding-drawer,.brand-mark,.phase-progress span,.eligibility-meter span,.project-tabs .active:after,.music-spectrum i{animation:none!important}.concept-panel,.funding-drawer{transition:none!important}}
