/* Original v18 scene: one continuous orange/cyan chamber, automatic ambient motion. */
:root{--bg:#030d18;--panel:#081b29;--text:#e9f3f7;--muted:#91acba;--cyan:#64d8e8;--orange:#f4a05b;--border:#25434e}
body{background:#030d18;isolation:isolate;background-image:radial-gradient(ellipse at 0 24%,#55341d1c,transparent 52%),radial-gradient(ellipse at 100% 43%,#14526424,transparent 58%);overflow-x:clip}
.world-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,#08111b,#051623 50%,#061420)}
.world-light{position:absolute;inset:-30%;opacity:.55;will-change:transform}
.world-light.warm{background:radial-gradient(ellipse at 12% 38%,#c4773426,transparent 49%);animation:world-drift 24s ease-in-out infinite alternate}
.world-light.cool{background:radial-gradient(ellipse at 88% 56%,#2babc22c,transparent 52%);animation:world-drift 30s ease-in-out -12s infinite alternate-reverse}
.world-axis{position:absolute;inset:0;background:linear-gradient(90deg,transparent 7.9%,#89d8df05 8%,transparent 8.1%,transparent 91.9%,#89d8df05 92%,transparent 92.1%)}
header{background:#030d18d9;border-bottom-color:#5b95a51e;backdrop-filter:blur(18px)}
.brand small{color:#89a5b2;letter-spacing:1.5px}.nav-mint{border-color:#477d89;background:#10303b55;border-radius:7px}
.sci-fi-hero{background:transparent;border-bottom:0;overflow:hidden;isolation:isolate;height:clamp(600px,calc(100svh - 80px),850px)}
.sci-fi-hero:after{content:'';position:absolute;inset:auto 0 0;height:24%;background:linear-gradient(transparent,#05131f);z-index:2;pointer-events:none}
.sci-fi-hero canvas{animation:scene-arrive 2.7s cubic-bezier(.2,.7,.2,1) both}
.scene-vignette{background:radial-gradient(ellipse at 50% 43%,transparent 22%,#02091265 78%),linear-gradient(#030d1830,transparent 50%);z-index:1}
.scene-frame,.side-circuit,.scene-horizon,.reticle,.core-bracket,.core-scan,.core-halo,.scene-platform{display:none!important}
.sci-fi-hero .scene-core{top:43%;width:clamp(420px,49vw,650px);transform:translate(-50%,-50%)!important;opacity:1!important;transition:none;will-change:auto;z-index:3}
.core-trigger{cursor:default;filter:drop-shadow(0 16px 38px #0009);border-radius:0;overflow:visible;transition:none;pointer-events:none}
.core-trigger:hover{filter:drop-shadow(0 16px 38px #0009)!important}
.core-trigger img{filter:none;transform:none!important;animation:none!important}
.chamber-caption{position:absolute;bottom:16.5%;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:18px;font:9px/1.5 "Segoe UI",sans-serif;letter-spacing:5px;white-space:nowrap;color:#9ab5bd}
.chamber-caption span:first-child{color:#dca477}.chamber-caption span:last-child{color:#89c9d4}.chamber-caption i{width:36px;height:1px;background:linear-gradient(90deg,#f1a46b,#6fd7e5);opacity:.65}
.launch-rules{position:relative;border:1px solid #6ba5b02b;background:linear-gradient(110deg,#2c211c6e,#091b28d9 38%,#092a35b3);border-radius:12px;box-shadow:0 18px 60px #0002;margin-top:10px;overflow:hidden}
.launch-rules:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,#e7a07166,transparent 40%,#77dae577);pointer-events:none}
.launch-rules>div{padding:23px 25px}.launch-rules>div+div{border-color:#59869724}.launch-rules span{font-size:11px;color:#92a9b4}.launch-rules strong{font-size:25px;letter-spacing:-.5px}.launch-rules small{font-size:11px;color:#a9bcc5}
.section-intro{margin:48px 0 25px}.section-intro h2{font-size:25px;font-weight:550;letter-spacing:.8px}.eyebrow{font-size:9px;color:#73a7b5;letter-spacing:3px}.terminal-note{background:#0a222e99;border-color:#6ca0af26;color:#a0c8d1;border-radius:6px}
.dashboard{gap:22px}
.panel,#participate{position:relative;background:linear-gradient(135deg,#102735d4,#071925e8 65%,#0b232dbf);border:1px solid #5e8a9a38;border-radius:13px;box-shadow:0 20px 60px #0002;overflow:hidden;backdrop-filter:blur(8px)}
.panel:before{content:'';position:absolute;inset:0 18px auto;height:1px;background:linear-gradient(90deg,#f1ad745c,transparent 35%,#7bdfeb6b);pointer-events:none}
#participate{padding:30px}.panel{padding:30px}.panel-heading{margin-bottom:25px}.panel-heading h2{font-size:18px;font-weight:550;letter-spacing:.4px}.participate .panel-heading h2{font-size:23px}
.badge,.badge.gold{background:#112c3755;border-color:#648e9a38;color:#a2c3cd;font-size:10px;padding:5px 8px}
#participate .subtle{background:#e69c5e08;border-left-color:#e69c5e77;color:#cbb39f;font-size:12px}
.task-switch{background:#03121b70;border-color:#5f899734;padding:5px;border-radius:8px}
.task-switch button{font-size:13px;color:#91aebc}.task-switch button[aria-pressed=true]{background:#1b434f;color:#e3f5f8;box-shadow:inset 0 0 0 1px #8ecdd247}
.form-row{font-size:13px}.form-row select{border-color:#59849255;background:#0c2531;color:#e1f0f4;border-radius:7px}
.eligibility-notice{background:#14333d66;border-color:#5b8d9c38}.eligibility-icon{background:#19424c;border-color:#568a9666;color:#a1e0e9}
.eligibility-notice strong{font-weight:550}.eligibility-notice p{color:#97b2bf}
#participate .quote{border-color:#5a849136;background:linear-gradient(115deg,#17303a66,#06172077);border-radius:9px;padding:20px 17px}
.quote span{font-size:12px}.quote strong{color:#daedf0}.quote>div:first-child strong{color:#f1b181}
.participate .primary,#copy-agent{color:#06212a;background:#7bd8e2;border-color:#8ee5ec;border-radius:8px;box-shadow:0 4px 24px #2d92a41a;font-size:14px;letter-spacing:.3px}
.participate .primary:hover:not(:disabled){background:#9ce7ed;box-shadow:0 6px 28px #2d92a430}
.participate .primary:disabled{background:#263e48;border-color:#3e5961;color:#91aab2}
.participate .conditions{background:#152c3355;border-color:#6385903d;padding:8px 15px}.participate .conditions>summary,.participate details summary:after{color:#b3dce2}
#participate details{border-top-color:#537d892b}.participate .prompt-details textarea{border-color:#466e7d55;background:#04131c;color:#b8d1db}
.big-number{gap:18px;margin:26px 0 29px}.big-number strong{font-size:64px;font-weight:500;letter-spacing:-3px;color:#f1f8fa;line-height:1.12}.big-number>span{font-size:12px;color:#96b2c0}
.progress-box{border-color:#638e9b36;background:#03151f80;padding:20px;border-radius:9px}.progress-caption{font-size:12px}.progress-caption b{color:#95e0e7;font-size:13px}.progress-small{font-size:10px;line-height:1.8;margin:16px 0}
.progress-track{height:5px;border-radius:4px;background:#23424e}#progress-fill{background:linear-gradient(90deg,#d5a77c,#73d6e5);box-shadow:0 0 12px #74d9e32b;transition:width 1.1s ease}
.metrics{gap:0;border:1px solid #5278862d;background:#06192555;border-radius:9px;overflow:hidden;margin:24px 0}.metrics>div{padding:20px 16px}.metrics>div:nth-child(odd){border-right:1px solid #537b8826}.metrics>div:nth-child(-n+2){border-bottom:1px solid #537b8826}
#progress .metrics dd{font-size:19px;line-height:1.5;letter-spacing:-.3px}#progress .metrics dd small{font-size:9px;color:#87a6b5}.metrics dt{margin-bottom:8px;color:#8da8b6}
.raise-cap{font-size:11px;line-height:1.8}.panel-footer{border-color:#527c8830;font-size:11px}.small-button{border-color:#5f91a047;background:#12303c;color:#b5e1e8;border-radius:6px}
.data-note,.sync-cadence{color:#91adba;line-height:1.9}.tabs button{color:#9cb6c0}.tabs button[aria-selected=true]{background:#1b414d;color:#bdebf0;box-shadow:inset 0 -2px #83cfd9;border-radius:5px}
.record-row{border-color:#547c8826;padding-top:16px;padding-bottom:16px}.record-row a{color:#d3e9ef}.record-row small{color:#8ca9b7}.empty-state{background:#071c2550;border-radius:8px}.empty-state strong{font-weight:500}
footer{border-color:#547a882b;margin-top:42px;padding-top:30px;padding-bottom:32px}.footer-social{color:#a8cad3}
.visual-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.7,.2,1)}.visual-reveal.pending{opacity:0;translate:0 18px}.visual-reveal.arrived{opacity:1;translate:0 0}
.value-updated{animation:value-confirmed 1.4s ease-out}.record-new{animation:record-confirmed 1.6s ease-out}
@keyframes scene-arrive{from{opacity:.12;filter:brightness(.65)}to{opacity:1;filter:brightness(1)}}
@keyframes world-drift{from{transform:translate3d(-2%,-1%,0)}to{transform:translate3d(3%,3%,0)}}
@keyframes value-confirmed{0%{color:#f0c198;text-shadow:0 0 22px #e1ae7150}100%{color:#f1f8fa;text-shadow:none}}
@keyframes record-confirmed{0%{background:#6fd3df1d}100%{background:transparent}}
@media(max-width:1050px){.panel,#participate{padding:24px}.launch-rules>div{padding:20px 16px}.sci-fi-hero .scene-core{width:550px}}
@media(max-width:760px){
 .sci-fi-hero{height:clamp(530px,calc(88svh - 68px),720px)}.sci-fi-hero .scene-core{width:clamp(330px,95vw,500px);top:43%}
 .chamber-caption{font-size:7px;letter-spacing:3px;gap:12px;bottom:18%}.chamber-caption i{width:22px}
 .world-light{animation:none;opacity:.42}.panel,#participate{padding:24px 18px;backdrop-filter:none}.dashboard{gap:19px}
 .launch-rules{margin-top:6px;border-radius:10px}.launch-rules>div{padding:19px 15px}.launch-rules strong{font-size:23px}.launch-rules small{font-size:10px}.launch-rules span{font-size:10px}
 .section-intro{margin-top:35px}.section-intro h2{font-size:23px}.terminal-note{font-size:10px}
 .big-number strong{font-size:58px}.big-number{margin:22px 0 25px;gap:15px}.big-number>span{font-size:11px}
 .progress-box{padding:17px}.progress-small{font-size:9px;gap:9px}.metrics>div{padding:18px 12px}#progress .metrics dd{font-size:17px}
 .panel-heading h2{font-size:18px}.participate .panel-heading h2{font-size:22px}.panel-heading{gap:10px}.badge{font-size:9px}
 .panel-footer{font-size:10px}.data-note,.sync-cadence{font-size:11px}.raise-cap{font-size:10px}.visual-reveal.pending{translate:0 10px}
}
@media(prefers-reduced-motion:reduce){.world-light,.sci-fi-hero canvas{animation:none!important}.visual-reveal,.visual-reveal.pending{opacity:1;translate:none;transition:none}.value-updated,.record-new{animation:none!important}}
.scene-resting .world-light{animation-play-state:paused}
@media(max-width:760px){#progress .metrics dd{font-size:14px;white-space:nowrap;letter-spacing:-.3px}#progress .metrics dd small{display:block;white-space:normal;margin-left:0}.metrics>div{min-width:0}}
@media(max-width:359px){#progress .metrics dd{font-size:12px}.chamber-caption{letter-spacing:2px}}
