/* BNBS spatial interface. Decoration never covers controls or changes chain data. */
body{background:#090d0d;isolation:isolate}body:before{display:none}header,main{position:relative;z-index:1}.space-scene{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;contain:strict;background:radial-gradient(ellipse at 33% 35%,#17232255,transparent 60%),#090d0d}.space-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090d0de8,transparent 70%);pointer-events:none}.space-halo{position:absolute;width:700px;height:700px;filter:blur(15px);opacity:.6;border-radius:50%;animation:halo-drift 24s ease-in-out infinite alternate}.halo-gold{top:-230px;left:-220px;background:radial-gradient(circle,#e1ac2220,transparent 68%)}.halo-blue{top:230px;right:-340px;background:radial-gradient(circle,#49bdbb15,transparent 65%);animation-delay:-8s}.perspective-grid{position:absolute;width:160%;height:900px;left:-30%;top:36%;transform:perspective(700px) rotateX(64deg);transform-origin:center top;background-image:linear-gradient(#a6bfaa0b 1px,transparent 1px),linear-gradient(90deg,#a6bfaa0b 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(transparent,#0008 30%,transparent 85%)}.neural-map{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.neural-lines{stroke:#95b5a018;stroke-width:1;fill:none}.neural-nodes{fill:#ddbe5b;opacity:.6}.neural-nodes circle{animation:node-breathe 7s ease-in-out var(--delay) infinite}.neural-packets{fill:none;stroke:#f4d15b;stroke-width:1.5;stroke-dasharray:18 1200;animation:packet-flow 24s linear infinite;opacity:.5}.neural-packets path:last-child{stroke:#88dcd9;stroke-dashoffset:500}
header{background:#090e0dc9;backdrop-filter:blur(14px);border-bottom-color:#70887824}header .brand-logo{filter:drop-shadow(0 0 10px #d9ae2420)}header nav a:hover{color:#f7c629}.intro{padding:8px 0 15px}.intro h1{font-weight:600;text-wrap:balance}.intro h1 span{background:linear-gradient(110deg,#f6df99,#e8c75d 55%,#c0cbbb);-webkit-background-clip:text;background-clip:text;color:transparent}.intro-number{position:relative;padding:18px 22px;border-left:1px solid #b7a25c55;background:linear-gradient(90deg,#e7b93208,transparent)}.intro-number:before{content:'';position:absolute;width:7px;height:7px;top:0;left:-4px;background:#f3ce5c;box-shadow:0 0 14px #f0bd3c70}.eyebrow{color:#a5b6a8}.eyebrow>span:first-child{letter-spacing:2px}.mint-panel,.panel{background:linear-gradient(140deg,#17201bf5,#101714fa);border-color:#63746345;box-shadow:0 14px 50px #00000025}.panel{position:relative;transition:border-color .3s,box-shadow .3s}.panel:hover{border-color:#a3a56b65}.panel .section-heading h2:before{content:'';display:inline-block;width:4px;height:12px;margin-right:9px;background:#f7c629;vertical-align:-1px;box-shadow:0 0 12px #edc34130}.big-stat strong{color:#f5e1a6;font-variant-numeric:tabular-nums;text-shadow:0 0 28px #f7c62915}.primary{box-shadow:0 5px 28px #f7c62912;transition:box-shadow .25s,background .25s,transform .25s}.primary:hover{box-shadow:0 7px 30px #f7c62930;transform:translateY(-1px)}.primary:active{transform:translateY(0)}
.core-stage{position:relative;isolation:isolate;padding:18px 14px 0;background:radial-gradient(ellipse at 50% 40%,#dcb53912,transparent 65%),linear-gradient(150deg,#101b18,#080e0d);border:1px solid #65755a45;border-radius:8px;overflow:hidden;perspective:1000px}.stage-corners{position:absolute;inset:9px;background:linear-gradient(#e8cb73,#e8cb73) left top/14px 1px no-repeat,linear-gradient(#e8cb73,#e8cb73) left top/1px 14px no-repeat,linear-gradient(#e8cb73,#e8cb73) right bottom/14px 1px no-repeat,linear-gradient(#e8cb73,#e8cb73) right bottom/1px 14px no-repeat;opacity:.65;pointer-events:none}.core-coordinates{display:flex;justify-content:space-between;gap:10px;font:7px/1.5 monospace;letter-spacing:1.5px;color:#91a18d;position:relative;z-index:2}.orbital-field{position:absolute;inset:15px 0 115px;overflow:hidden;pointer-events:none;perspective:600px;opacity:.7}.core-orbit{position:absolute;left:50%;top:50%;width:82%;height:82%;margin-left:-41%;margin-top:-34%;border:1px solid #d2af4d44;border-radius:50%;transform-style:preserve-3d}.core-orbit:before{content:'';position:absolute;width:5px;height:5px;top:14%;left:14%;border-radius:50%;background:#ffe5a3;box-shadow:0 0 15px #ffd660}.orbit-a{animation:orbit-a 28s linear infinite}.orbit-b{border-color:#8fd3cd35;animation:orbit-b 36s linear infinite}.orbit-c{width:104%;height:104%;margin-left:-52%;margin-top:-44%;border-style:dashed;border-color:#bfc5a81f;animation:orbit-c 50s linear infinite}.core-glow{position:absolute;left:20%;right:20%;top:30%;height:40%;background:radial-gradient(ellipse,#dca62b20,transparent 70%);filter:blur(15px)}.core-card-wrap{position:relative;z-index:1;margin:17px 12px 14px;filter:drop-shadow(0 15px 18px #0009)}.core-card-wrap .metal-card{border-radius:5px;box-shadow:0 0 0 1px #d6b65c24}.core-card-wrap .ring-light{opacity:.8;stroke-dasharray:4 96;animation:core-ring 14s linear infinite}.core-card-wrap .ring-inner{stroke:#c1efdf;animation-duration:20s;animation-direction:reverse;opacity:.55}.selection-console{position:relative;z-index:2;margin:4px -1px 0;padding:15px 5px 17px;border-top:1px solid #8f9e7133}.selection-top{display:flex;align-items:center;justify-content:space-between;color:#9baa94;font-size:9px;letter-spacing:1px}.selection-top b{color:#f7d776;font:12px monospace}.selection-divider{margin:0 7px;color:#7c8972}.energy-rail{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;margin:11px 0 12px}.energy-cell{height:8px;background:#344033;border:1px solid #63765255;transform:skew(-18deg);transition:background .25s,box-shadow .25s,border-color .25s}.energy-cell.active{background:linear-gradient(0deg,#c59a1e,#ffe6a0);border-color:#f6d76c;box-shadow:0 0 9px #f2c74430}.core-quote{display:flex;align-items:center;justify-content:space-between;gap:10px;font:12px monospace;color:#f0e2b6}.core-quote i{flex:1;height:1px;background:linear-gradient(90deg,#c0a44a35,transparent);margin:0 6px}.selection-note{display:block;color:#71816e;font-size:8px;margin-top:9px}.core-stage.selection-change .energy-rail{animation:selection-flash .65s ease-out}.core-stage.chain-received{animation:chain-flash 1.8s ease-out}.records-panel.chain-received{animation:chain-flash 1.8s ease-out}.core-stage.chain-received .core-card-wrap{animation:core-confirm 1.8s ease-out}
.fx-ready .fx-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.fx-ready .fx-reveal.is-visible{opacity:1;transform:none}.fx-paused *,.fx-paused *:before,.fx-paused *:after{animation-play-state:paused!important}.fx-reduced *,.fx-reduced *:before,.fx-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fx-reduced .metal-card{transform:none!important}.fx-reduced .fx-reveal{opacity:1;transform:none}.fx-reduced .pointer-reflection{display:none}
@keyframes halo-drift{to{transform:translate3d(60px,30px,0)}}@keyframes node-breathe{0%,100%{opacity:.15}50%{opacity:.8}}@keyframes packet-flow{to{stroke-dashoffset:-1218}}@keyframes orbit-a{from{transform:rotateX(64deg) rotateZ(0)}to{transform:rotateX(64deg) rotateZ(360deg)}}@keyframes orbit-b{from{transform:rotateY(58deg) rotateZ(40deg)}to{transform:rotateY(58deg) rotateZ(-320deg)}}@keyframes orbit-c{from{transform:rotateX(45deg) rotateZ(80deg)}to{transform:rotateX(45deg) rotateZ(440deg)}}@keyframes core-ring{to{stroke-dashoffset:-100}}@keyframes selection-flash{0%{filter:brightness(1.6)}100%{filter:brightness(1)}}@keyframes chain-flash{0%{border-color:#f5da7d;box-shadow:0 0 36px #f4ca3e35}100%{border-color:#63746345;box-shadow:0 14px 50px #00000025}}@keyframes core-confirm{35%{filter:brightness(1.18)}100%{filter:brightness(1)}}
@media(max-width:700px){.space-halo{width:440px;height:440px;filter:none}.neural-map{opacity:.3}.perspective-grid{background-size:52px 52px;opacity:.7}.intro-number{padding:12px 0 0;border-left:0;background:none}.intro-number:before{display:none}.core-stage{padding:14px 10px 0}.core-card-wrap{margin:14px 5px 12px}.core-orbit{animation-duration:45s}.core-coordinates{font-size:6px;letter-spacing:1px}.core-quote{font-size:11px}.selection-console{padding:12px 4px 14px}header{gap:10px}header nav{gap:12px}.head-actions{gap:6px}.orbital-field{opacity:.55}.panel .section-heading h2:before{height:10px;margin-right:6px}}
@media(max-width:420px){header{padding-left:14px;padding-right:14px}header nav{gap:10px;font-size:10px}.head-actions{gap:5px}#languageToggle{font-size:10px;padding:7px}.brand{gap:6px!important}}
@media(prefers-reduced-motion:reduce){.space-scene *,.core-stage *,.core-stage *:before,.core-stage *:after{animation:none!important}.fx-reveal{opacity:1!important;transform:none!important}}
.core-offscreen *,.core-offscreen *:before,.core-offscreen *:after{animation-play-state:paused!important}
/* Give the orbit assembly enough space around the preserved metal card. */
.core-card-wrap{margin:34px 24px 27px;transform:rotateY(-7deg) rotateX(3deg);transform-style:preserve-3d}.orbital-field{inset:22px 0 119px;opacity:.9}.core-orbit{width:98%;height:98%;margin:0;border-color:#d2af4d66}.core-orbit:before{width:6px;height:6px}.orbit-b{width:88%;height:116%;border-color:#8fd3cd5c}.orbit-c{width:112%;height:110%;border-color:#bfc5a836}.neural-lines{stroke:#7d9c8c2b}.neural-packets{opacity:.7}.space-scene:after{background:linear-gradient(0deg,#090d0de8,transparent 75%)}
@keyframes orbit-a{from{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(0)}to{transform:translate(-50%,-50%) rotateX(64deg) rotateZ(360deg)}}@keyframes orbit-b{from{transform:translate(-50%,-50%) rotateY(58deg) rotateZ(40deg)}to{transform:translate(-50%,-50%) rotateY(58deg) rotateZ(-320deg)}}@keyframes orbit-c{from{transform:translate(-50%,-50%) rotateX(45deg) rotateZ(80deg)}to{transform:translate(-50%,-50%) rotateX(45deg) rotateZ(440deg)}}
.fx-reduced .core-card-wrap{transform:none}@media(max-width:700px){.core-card-wrap{margin:26px 13px 22px;transform:none}.orbital-field{opacity:.7}.neural-lines{stroke:#7d9c8c20}}
@media(max-width:640px){.mint-panel{display:contents}.core-stage{order:-2;width:100%}.progress-panel{order:-1}.mint-form.simple-participation{order:0;margin:0;padding:20px 17px;border:1px solid #63746345;border-radius:10px;background:linear-gradient(140deg,#17201bf5,#101714fa)}.core-stage .selection-console{padding-bottom:15px}.intro{margin-bottom:20px}.core-card-wrap{margin-top:24px;margin-bottom:20px}}
/* Feedback is tied to a selection change or successful clipboard write. */
.selection-console{overflow:hidden}.selection-console:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#ffe39b,transparent);opacity:0;pointer-events:none}.selection-change .selection-console:after{animation:console-scan .9s ease-out}.selection-change .core-quote{animation:quote-confirm .8s ease-out}#copyAgentPrompt{position:relative;overflow:hidden}#copyAgentPrompt:after{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(110deg,transparent 40%,#fff9 49%,transparent 58%);transform:translateX(-100%);opacity:0;pointer-events:none}#copyAgentPrompt.copy-confirmed:after{animation:copy-sweep .85s ease-out}#copyAgentPrompt.copy-confirmed{box-shadow:0 0 24px #f7c62945}@keyframes console-scan{0%{opacity:1;transform:translateY(0)}90%{opacity:.7}100%{opacity:0;transform:translateY(105px)}}@keyframes quote-confirm{0%{color:#fff5d8;text-shadow:0 0 16px #ffe08788}100%{color:#f0e2b6;text-shadow:none}}@keyframes copy-sweep{0%{opacity:1;transform:translateX(-60%)}100%{opacity:0;transform:translateX(60%)}}

/* A single bounded response per verified batch; no simulated trading activity. */
.chain-signal{position:absolute;top:35px;left:14px;right:14px;z-index:5;pointer-events:none;padding:9px 12px;border:1px solid #ddbf6266;border-radius:4px;background:#101810ed;color:#ffe4a0;font:10px/1.6 monospace;text-align:center;opacity:0;transform:translateY(-5px);transition:opacity .25s,transform .25s}.chain-signal.visible{opacity:1;transform:none}.mint-pulse{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.mint-pulse:before{content:'';position:absolute;left:50%;top:-30%;width:2px;height:36%;background:linear-gradient(transparent,#fff3bf);box-shadow:0 0 18px #ffd451;opacity:0}.mint-pulse:after{content:'';position:absolute;left:50%;top:43%;width:44%;aspect-ratio:1;border:1px solid #ffe39c;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.1)}.chain-received .mint-pulse:before{animation:mint-arrival 1.1s ease-in both}.chain-received .mint-pulse:after{animation:mint-absorb 1.5s .7s ease-out both}.progress-panel.chain-received{animation:chain-flash 2.4s ease-out}.chain-received #progressFill{filter:brightness(1.4);transition:width .9s ease-out,filter 1s}.chain-row.mint-new{background:linear-gradient(90deg,#e5ba2d20,transparent);box-shadow:inset 2px 0 #f6d56c;animation:record-arrival 1.5s ease-out}.target-reached .mint-pulse:after{animation:mint-absorb 2.4s .4s ease-out both;border-width:2px}.target-reached .opening{border-color:#f6d56c;box-shadow:0 0 25px #eac54522}@keyframes mint-arrival{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(180%);opacity:0}}@keyframes mint-absorb{0%{opacity:.9;transform:translate(-50%,-50%) scale(.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(2.8)}}@keyframes record-arrival{0%{background-color:#e5ba2d38}100%{background-color:transparent}}.fx-reduced .mint-pulse{display:none}
