@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/terminal-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/terminal-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/terminal-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/terminal-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(./fonts/terminal-4.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/terminal-5.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/terminal-6.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/terminal-7.ttf) format('truetype');
}
:root{--bg:#080b08;--panel:#0b100b;--green:#b4f765;--bright:#b8ff65;--text:#e1e6dc;--muted:#818f7c;--dim:#52644d;--line:#283523;--sans:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--mono:'IBM Plex Mono',Menlo,monospace;color-scheme:dark;font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--mono);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button{color:inherit;border:0;background:none}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--bright);outline-offset:5px}svg{width:24px;height:24px;flex-shrink:0}button svg{pointer-events:none}::selection{background:var(--green);color:#091007}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-60px;z-index:100;background:var(--green);color:#111;padding:15px}.skip:focus{top:0}
.site-header{height:88px;margin:0 36px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:32px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--green)}.brand>svg{width:39px;height:39px}.brand>span{font:800 42px/.8 var(--sans);letter-spacing:-1px}.brand-dot{font:400 12px var(--mono);vertical-align:top;display:inline-block;margin:0 0 0 5px}.site-header nav{display:flex;align-items:stretch;align-self:stretch;gap:30px}.nav-item{position:relative;display:flex;align-items:center;gap:8px;padding:0;font-size:12px;letter-spacing:.5px;color:#8c9a87}.nav-item>span{font-size:10px;color:var(--dim)}.nav-item.active{color:var(--green)}.nav-item.active:after{content:'';height:2px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0;box-shadow:0 0 14px #8bc84466}.nav-item:hover{color:var(--green)}.nav-item b{font-size:10px;color:var(--green);padding:2px 4px;border:1px solid var(--line);font-weight:400}.wallet-button{margin-left:0;display:flex;align-items:center;gap:10px;height:40px;border:1px solid #456039;padding:0 15px;font-size:12px;color:var(--green);transition:background .2s}.wallet-button svg{width:18px}.wallet-button:hover{background:#b4f76512;border-color:var(--green)}.tiny-plus{margin-left:16px;color:#7c9963}
main{max-width:1800px;margin:0 auto;padding:0 36px}.page-intro{display:flex;justify-content:space-between;align-items:center;min-height:126px;padding:22px 0 26px;gap:24px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--green);display:flex;gap:8px;align-items:center}.status-light{display:inline-block;width:5px;height:5px;background:var(--green);box-shadow:0 0 7px #b4f76577;flex-shrink:0}.page-intro h1{font:500 clamp(32px,3.5vw,48px)/1.15 var(--sans);letter-spacing:-.7px;margin:10px 0 0}.cursor{color:var(--green);animation:blink 1.8s steps(1) infinite}.intro-meta{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.6;letter-spacing:.8px;color:var(--muted)}.intro-meta strong{font-size:11px;color:var(--text);font-weight:500}.chain-mark{font-size:34px;color:var(--green);transform:skew(-15deg)}.version{border-left:1px solid var(--line);margin-left:18px;padding-left:28px;text-align:right;color:var(--dim);font-size:10px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);position:relative}.panel:before,.panel:after{content:'';position:absolute;z-index:3;pointer-events:none;width:11px;height:11px}.panel:before{top:-1px;left:-1px;border-top:1px solid #688753;border-left:1px solid #688753}.panel:after{right:-1px;bottom:-1px;border-right:1px solid #688753;border-bottom:1px solid #688753}.assembly-bay{display:flex;flex-direction:column;overflow:hidden;min-height:548px}.bay-top,.bay-bottom{height:44px;padding:0 19px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.5px;position:relative;z-index:4}.bay-top{border-bottom:1px solid #28352399;color:#a0b493;background:#0c120bdd}.bay-top>span{display:flex;gap:10px;align-items:center}.bay-top b{font-weight:400;color:var(--dim);margin-left:12px}.crosshair-text{font-size:19px;color:var(--green)}.bay-view{color:#6d8660;font-size:9px}.bay-view i{width:5px;height:5px;background:#6d9653;border-radius:50%}.bay-bottom{border-top:1px solid var(--line);background:#0c120b;font-size:9px;color:#8ca17c}.bay-bottom>span{display:flex;align-items:center;gap:8px}.stage{position:relative;flex:1;min-height:458px;background:radial-gradient(ellipse at 50% 50%,#1a301441 0%,#0b100b 68%);overflow:hidden;isolation:isolate}#machine-canvas{width:100%;height:100%;position:absolute;inset:0;touch-action:pan-y;cursor:grab}#machine-canvas:active{cursor:grabbing}.stage-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 95px 30px #080d08;z-index:1}.stage-coordinate{font-size:9px;letter-spacing:1px;line-height:1.8;color:#4c6541;position:absolute;z-index:2;pointer-events:none}.coord-top{top:25px;left:20px}.coord-bottom{bottom:24px;right:20px;text-align:right}.axis-caption{position:absolute;top:24px;left:50%;font-size:10px;color:#62884b}.bay-instruction{position:absolute;bottom:21px;left:20px;font-size:10px;color:#8b9a81;z-index:2}.view-tools{display:flex;gap:8px;height:100%;align-items:center}.view-tools button{color:#729461;height:28px;display:flex;align-items:center;gap:5px;font-size:17px;border:1px solid #283523;padding:0 8px}.view-tools button span{font-size:9px}.view-tools button[aria-pressed=true]{border-color:#6d874f;color:var(--green)}.view-tools button:hover{border-color:var(--green)}
.pack{position:absolute;left:50%;top:50%;width:216px;height:312px;transform:translate(-50%,-50%) perspective(1100px) rotateY(-14deg) rotateZ(-7deg);border:1px solid #b5e97a;z-index:4;display:flex;flex-direction:column;text-align:left;box-shadow:0 0 0 6px #39502530,10px 22px 30px #000a,0 0 60px #97e95318;background:#101c0f;padding:0;animation:packFloat 6s ease-in-out infinite;transition:filter .3s;isolation:isolate}.pack:before{content:'';inset:0;position:absolute;z-index:-1;opacity:.55;background:linear-gradient(118deg,transparent 5%,#81e88312 17%,#caff8790 19%,#28472810 21%,transparent 30%,#d5ff9566 48%,#75d8a955 49%,#bddb6a66 50%,transparent 62%,#b5ed8419 70%,#8cffdc44 85%,transparent 92%);background-size:280% 100%;animation:foilShift 8s ease infinite;pointer-events:none}.pack:after{content:'';position:absolute;inset:6px;border:1px solid #91b66c33;z-index:-1;pointer-events:none}.pack:hover{filter:brightness(1.18)}.pack-top,.pack-bottom{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.7px;color:var(--green);padding:13px;border-bottom:1px solid #92b47570;background:#111e0d55;flex-shrink:0}.pack-body{display:flex;flex:1;flex-direction:column;padding:17px;position:relative}.pack-edition{font-size:7px;letter-spacing:1px;color:#97b780}.pack-logo{width:66px;height:66px;color:var(--green);margin:14px 0 11px;filter:drop-shadow(0 0 8px #aff76544)}.pack-title{font:600 33px/.93 var(--sans);letter-spacing:.5px;color:#d4ffab}.pack-subtitle{font-size:7px;letter-spacing:.6px;margin-top:12px;color:#9fb789}.pack-lines{height:8px;position:absolute;top:88px;right:23px;width:32px;background:repeating-linear-gradient(90deg,#b4f76588 0px,#b4f76588 1px,transparent 1px,transparent 3px);transform:rotate(90deg)}.pack-bottom{border-top:1px solid #92b47570;border-bottom:0;font-size:9px;padding:9px 13px;letter-spacing:1px}.pack-bottom svg{width:18px;height:18px}.opening .pack{animation:packOpen 1.35s ease-in forwards;pointer-events:none}.opening-status{position:absolute;left:0;right:0;top:50%;font-size:14px;letter-spacing:3px;text-align:center;color:var(--green);pointer-events:none;z-index:6;text-shadow:0 0 14px var(--green)}.pack-opened .pack{display:none}.model-tags{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .8s}.pack-opened .model-tags{opacity:1}.model-tags span{position:absolute;font-size:8px;letter-spacing:1px;color:#8ba977;border-left:1px solid #668f4b;padding-left:9px;z-index:2;transition:color .5s}.model-tags span:nth-child(1){left:15%;top:28%}.model-tags span:nth-child(2){right:8%;top:36%}.model-tags span:nth-child(3){left:12%;bottom:25%}.model-tags span:nth-child(4){right:13%;bottom:20%}.model-tags span.installed{color:var(--green)}.complete .stage{background:radial-gradient(ellipse at 50% 50%,#30541455,transparent 75%)}
.mission-panel{display:flex;flex-direction:column;padding:22px}.mission-top{display:flex;justify-content:space-between;align-items:center}.mission-top .eyebrow{font-size:9px;letter-spacing:1px}.mission-number{font-size:9px;color:var(--dim)}.mission-heading{padding:25px 0 21px;border-bottom:1px solid var(--line);margin-bottom:20px}.mini-label{font-size:9px;color:#63765a;letter-spacing:1.2px}.mission-heading h2{font:500 35px/1 var(--sans);margin:11px 0 12px;letter-spacing:-.3px}.mission-heading h2 span{display:block;font:400 12px var(--mono);color:var(--green);letter-spacing:.4px;margin-top:8px}.mission-heading p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.progress-heading{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:var(--muted)}.progress-heading strong{font-weight:500;color:var(--green)}.progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 17px}.progress-track i{height:3px;background:#2c3c24;transition:background .5s,box-shadow .5s}.progress-track i.filled{background:var(--green);box-shadow:0 0 8px #b4f76533}.component-checklist{display:flex;flex-direction:column;gap:11px}.checklist-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8c9a82;padding:0;width:100%;text-align:left}.checklist-row:hover{color:var(--green)}.checklist-row>span:first-child{display:flex;align-items:center;gap:9px}.checklist-row svg{width:18px;height:18px;color:#566e48}.checklist-status{display:flex;gap:7px;align-items:center;font-size:9px;color:#5d7151}.checklist-status:after{content:'+';border:1px solid #324729;width:15px;height:15px;display:grid;place-items:center;font-size:12px;line-height:1}.checklist-row.installed,.checklist-row.installed svg,.checklist-row.installed .checklist-status{color:var(--green)}.checklist-row.installed .checklist-status:after{content:'✓';font-size:10px;border-color:#6d8d52}.mission-action{margin-top:auto;padding-top:23px;text-align:center}.primary-button{padding:13px 16px;background:var(--green);color:#101b08;width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.5px;line-height:1.6;font-weight:600;transition:background .2s,box-shadow .2s}.primary-button svg{width:20px;height:20px}.primary-button:hover{background:#c4ff84;box-shadow:0 0 25px #b4f76520}.primary-button:disabled{background:#2f4223;color:#89a478;box-shadow:none}.action-note{font-size:8px;letter-spacing:.8px;color:#617651;display:block;margin-top:10px;line-height:1.6}.reward-teaser{margin:19px -22px -22px;padding:15px 17px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);background:#10160d;text-align:left}.reward-icon{font-size:28px;color:var(--green);padding-right:5px}.reward-teaser strong{display:block;font-size:9px;font-weight:500;letter-spacing:.3px;color:#b5c5a8}.reward-teaser small{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.reward-teaser>span:last-child{margin-left:auto;color:#718a60}.reward-teaser:hover{background:#151f0f}
.component-section{margin-top:24px}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:16px}.section-label h2{font-size:10px;font-weight:500;letter-spacing:1.2px;margin:0;color:#b5c1aa}.section-label h2 span{color:var(--green);margin-left:8px}.section-label>span{font-size:9px;color:#627456;letter-spacing:.3px}.component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.component-card{border:1px solid var(--line);background:linear-gradient(130deg,#141e101a,#0c100b);padding:16px 17px 13px;text-align:left;position:relative;overflow:hidden;min-height:147px;transition:background .2s,border-color .2s,transform .2s}.component-card:hover{border-color:#67894d;background:#111a0e;transform:translateY(-3px)}.component-card.locked{color:#66745e;background:repeating-linear-gradient(135deg,#121a0e44 0px,#121a0e44 1px,transparent 1px,transparent 8px)}.card-head{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#688657}.card-head>span{display:flex;gap:7px;align-items:center}.card-head>span:before{content:'';width:4px;height:4px;background:currentColor}.card-head>svg{width:25px;height:25px;color:#8aaa75}.card-body{display:flex;align-items:baseline;gap:8px;margin-top:7px}.card-body strong{font:500 32px/1 var(--sans);color:#d4e0c8;letter-spacing:.5px}.card-body span{font-size:10px;color:#899b7c}.card-foot{border-top:1px solid #2b3923;margin-top:15px;padding-top:10px;display:flex;justify-content:space-between;font-size:9px;color:#7d9670}.card-foot span:last-child{color:var(--green)}.locked .card-body strong{font:400 27px var(--sans);letter-spacing:2px;color:#617654}.locked .card-head>svg{color:#475b3b}.locked .card-foot{border-top-style:dashed}.locked .card-foot span:last-child{color:#687e58}.component-card.installed{border-color:#698a44;background:linear-gradient(120deg,#1f311740,#0d130c)}.component-card.installed .card-head{color:var(--green)}.component-card.installed:after{content:'';height:2px;background:var(--green);bottom:0;left:0;right:0;position:absolute;box-shadow:0 0 14px #b4f76566}.component-card.discovered{animation:cardReveal .6s both;animation-delay:var(--delay,0s)}
footer{margin-top:25px;padding:17px 0 21px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #1e2919;color:#4e6242;font-size:8px;letter-spacing:.5px}footer>span:first-child{display:flex;align-items:center;gap:8px;color:#779267;font-size:9px}footer svg{width:17px;height:17px}footer button{font-size:9px;color:#7f9c6b;padding:4px 0;white-space:nowrap}footer button:hover{color:var(--green)}footer button span{margin-left:8px}.footer-note{font-size:8px;letter-spacing:.1px}
dialog{max-width:min(94vw,720px);width:720px;max-height:90dvh;padding:0;border:1px solid #617c47;background:#0b1109;color:var(--text);overflow:auto;box-shadow:0 20px 120px #000c,0 0 55px #9df55812}dialog::backdrop{background:#040804c9;backdrop-filter:blur(7px)}.dialog-frame{padding:36px;position:relative;background:radial-gradient(ellipse at 100% 0,#2b441528,transparent 60%)}.dialog-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);position:absolute;right:15px;top:15px;z-index:10;color:var(--muted)}.dialog-close:hover{color:var(--green);border-color:var(--green)}.dialog-title{font:500 42px/1.05 var(--sans);letter-spacing:-.4px;margin:13px 0 16px}.dialog-lead{font-size:14px;line-height:1.8;color:#9aab8d;margin:0 0 25px}.dialog-kicker{color:var(--green);font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px}.dialog-kicker svg{width:24px;height:24px}.dialog-tabs{display:flex;gap:15px;border-bottom:1px solid var(--line);margin-bottom:20px}.dialog-tabs button{font-size:11px;padding:12px 0}.dialog-tabs button.active{color:var(--green);border-bottom:2px solid var(--green)}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.fact-box{border:1px solid var(--line);padding:15px;background:#1b2b100d}.fact-box .mini-label{color:#95ad83}.fact-box p{font-size:13px;line-height:1.8;margin:8px 0 0}.risk-box{margin:20px 0;border-left:2px solid #728452;background:#75874d0b;padding:14px 17px}.risk-box strong{font-size:10px;letter-spacing:1px;color:#bbca98;font-weight:500}.risk-box p{font-size:13px;line-height:1.8;color:#98a28b;margin:8px 0 0}.source-row{font-size:10px;line-height:1.7;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0}.source-row a{color:var(--green);text-underline-offset:4px}.source-row span{color:var(--dim)}.dialog-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;gap:15px}.dialog-bottom .primary-button{max-width:310px}.text-button{font-size:11px;color:#96b27d;text-decoration:underline;text-underline-offset:4px}.dialog-small{font-size:11px;line-height:1.8;color:#78916a}.reveal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:28px 0}.reveal-card{display:flex;flex-direction:column;align-items:center;border:1px solid #58763d;padding:18px 7px;background:linear-gradient(140deg,#9cd85318,transparent 55%,#77d99e11);animation:cardReveal .6s both;animation-delay:var(--delay);text-align:center;min-height:157px}.reveal-card>svg{width:38px;height:38px;color:var(--green);margin:10px 0 20px}.reveal-card strong{font:500 25px var(--sans);letter-spacing:1px}.reveal-card small{font-size:8px;color:#91b376;margin:4px 0}.reveal-card>span{font-size:8px;letter-spacing:1px;color:#758b63}.steps{counter-reset:steps;display:flex;flex-direction:column;gap:20px;margin:25px 0}.step{display:flex;gap:18px}.step:before{counter-increment:steps;content:'0'counter(steps);font-size:12px;color:var(--green);border:1px solid #446232;width:33px;height:33px;flex-shrink:0;display:grid;place-items:center}.step h3{font-size:14px;font-weight:500;margin:0 0 7px}.step p{margin:0;color:#8d9f7f;font-size:13px;line-height:1.7}.wallet-choice{display:flex;align-items:center;gap:14px;border:1px solid #516b3b;background:#172310;width:100%;text-align:left;padding:18px;font-size:14px;margin:20px 0}.wallet-choice:hover{border-color:var(--green)}.wallet-choice svg{color:var(--green)}.wallet-choice>span:last-child{margin-left:auto;color:var(--green)}.wallet-state{padding:18px;border:1px solid var(--line);margin:20px 0}.wallet-state strong{font-size:14px;overflow-wrap:anywhere}.wallet-state p{font-size:12px;color:#8ea779;line-height:1.8;margin:8px 0 0}.state-label{font-size:10px;letter-spacing:1px;color:var(--green);display:block;margin-bottom:10px}.wallet-error{font-size:12px;line-height:1.8;color:#ddba83;margin:15px 0}.blueprint-reward{padding:28px;margin:25px 0;text-align:center;border:1px solid #829a52;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent 0,transparent 25px,#75a33e12 26px),repeating-linear-gradient(90deg,transparent 0,transparent 25px,#75a33e12 26px),linear-gradient(140deg,#7fbd3319,#0d190e,#53854f1c);isolation:isolate}.blueprint-reward:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,#b4f76522 45%,#afffcc22 47%,transparent 70%);background-size:250% 100%;animation:foilShift 5s ease infinite}.reward-seal{width:102px;height:102px;border:1px solid var(--green);border-radius:50%;margin:20px auto;display:grid;place-items:center;outline:1px dashed #6c9144;outline-offset:8px;box-shadow:0 0 45px #b4f76518}.reward-seal svg{width:62px;height:62px;color:var(--green)}.blueprint-reward h3{font:500 36px var(--sans);margin:20px 0 5px}.blueprint-reward>p{font-size:10px;color:#9bb980;letter-spacing:1.5px}.reward-serial{display:flex;justify-content:space-between;border-top:1px solid #4d6c32;padding-top:15px;margin-top:28px;font-size:9px;color:#96ae7b}.reward-status{display:flex;justify-content:space-between;gap:15px;align-items:center;border:1px solid var(--line);padding:16px;margin:20px 0}.reward-status strong{font-size:12px;font-weight:500}.reward-status small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.status-pill{font-size:9px;padding:6px 8px;border:1px solid #5e6c41;color:#bbca94;white-space:nowrap}.empty-collection{padding:35px 18px;text-align:center;border:1px dashed #3e542d;margin:25px 0}.empty-collection svg{width:48px;height:48px;color:#7c9c5c}.empty-collection p{font-size:13px;color:#8a9f7d;line-height:1.8}.collection-item{display:flex;align-items:center;gap:16px;border:1px solid #465c33;margin:20px 0;padding:20px;text-align:left;width:100%;background:#1b2b131a}.collection-item>svg{width:40px;height:40px;color:var(--green)}.collection-item strong{display:block;font:500 26px var(--sans)}.collection-item small{font-size:10px;color:var(--muted);display:block;margin-top:5px}.collection-item>span:last-child{margin-left:auto;color:var(--green)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);max-width:90vw;border:1px solid #739b48;padding:14px 22px;background:#111c0df2;color:var(--green);font-size:12px;z-index:60;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;box-shadow:0 10px 50px #0006;text-align:center;line-height:1.7}.toast.visible{opacity:1;transform:translate(-50%,0)}.no-motion *,.no-motion *:before,.no-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@keyframes blink{0%,60%{opacity:1}61%,100%{opacity:0}}@keyframes foilShift{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes packFloat{0%,100%{transform:translate(-50%,-50%) perspective(1100px) rotateY(-14deg) rotateZ(-7deg)}50%{transform:translate(-50%,calc(-50% - 10px)) perspective(1100px) rotateY(-7deg) rotateZ(-4deg)}}@keyframes packOpen{0%{transform:translate(-50%,-50%) scale(1) rotate(-7deg)}25%{transform:translate(-50%,-50%) scale(1.07) rotate(0);filter:brightness(1.6)}65%{transform:translate(-50%,-50%) scale(1.1) rotate(0);filter:brightness(3);opacity:1}100%{transform:translate(-50%,-50%) scale(.6,1.8);filter:brightness(5) blur(6px);opacity:0}}@keyframes cardReveal{from{opacity:0;transform:translateY(20px) rotateY(30deg)}to{opacity:1;transform:translateY(0) rotateY(0)}}
@media(min-width:1600px){.workspace{grid-template-columns:minmax(0,1fr) 370px}.assembly-bay{min-height:610px}.stage{min-height:520px}.mission-panel{padding:26px}.mission-heading{padding:29px 0}.mission-heading h2{font-size:41px}.mission-heading p{font-size:14px}.checklist-row{font-size:14px}.component-checklist{gap:18px}.reward-teaser{margin:22px -26px -26px}.component-card{min-height:160px}.page-intro{min-height:140px}.pack{width:236px;height:338px}.pack-title{font-size:37px}.pack-logo{width:75px;height:75px}.pack-edition{font-size:8px}.site-header{height:94px}}
@media(max-width:1100px){.site-header{gap:30px;margin:0 24px}.site-header nav{gap:18px}.nav-item{font-size:10px}.nav-item>span{display:none}.wallet-button{font-size:10px;padding:0 10px}.wallet-button .tiny-plus{margin-left:3px}main{padding:0 24px}.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.mission-panel{padding:18px}.reward-teaser{margin:18px -18px -18px}.bay-view{display:none!important}.bay-bottom{padding:0 12px;font-size:8px}.view-tools{gap:4px}.view-tools button{padding:0 5px}.view-tools button span{display:none}.component-card{padding:13px}.card-body{flex-wrap:wrap;gap:4px}.card-body span{font-size:9px}.footer-note{display:none}.intro-meta .version{display:none}.stage-coordinate{font-size:8px}.coord-bottom{display:none}.model-tags{display:none}.bay-instruction{font-size:9px;right:10px;line-height:1.6}.pack{width:193px;height:293px}.pack-title{font-size:29px}}
@media(max-width:760px){.site-header{height:76px;margin:0 18px;gap:18px;flex-wrap:wrap;position:relative}.brand>svg{width:30px;height:30px}.brand>span{font-size:34px}.site-header nav{position:absolute;top:76px;left:0;right:0;height:47px;gap:25px;border-bottom:1px solid var(--line);z-index:3}.nav-item{font-size:10px}.wallet-button{height:35px;font-size:9px;gap:7px}.wallet-button svg{width:15px}.wallet-button .tiny-plus{display:none}main{padding:47px 18px 0}.page-intro{min-height:119px;padding:20px 0;gap:8px}.page-intro h1{font-size:33px}.eyebrow{font-size:8px;letter-spacing:1.2px}.intro-meta{display:none}.workspace{display:flex;flex-direction:column;gap:14px}.assembly-bay{min-height:465px}.stage{min-height:380px}.bay-top,.bay-bottom{height:41px;font-size:9px}.bay-top{padding:0 13px}.bay-bottom>span{max-width:70%;font-size:8px}.pack{width:179px;height:266px;top:50%}.pack-top{padding:10px;font-size:7px}.pack-body{padding:13px}.pack-edition{font-size:6px}.pack-logo{width:55px;height:55px;margin:12px 0 10px}.pack-title{font-size:29px}.pack-subtitle{font-size:6px;margin-top:9px}.pack-bottom{padding:8px 10px;font-size:8px}.pack-lines{top:70px}.bay-instruction{bottom:20px;left:14px;max-width:80%;font-size:8px}.coord-top{top:18px;left:14px;font-size:7px}.mission-panel{padding:20px;display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:0}.mission-top{grid-column:1/-1}.mission-heading{grid-column:1/-1;padding:20px 0 18px;margin-bottom:17px}.mission-heading h2{font-size:34px}.mission-heading p{font-size:12px}.progress-heading{grid-column:1/-1}.progress-track{grid-column:1/-1}.component-checklist{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:16px;margin:3px 0 5px}.checklist-row{font-size:11px}.checklist-status{font-size:8px}.checklist-row svg{width:16px}.mission-action{grid-column:1/-1;margin-top:0;padding-top:22px}.reward-teaser{grid-column:1/-1;margin:18px -20px -20px;padding:15px 20px}.reward-teaser strong{font-size:10px}.reward-teaser small{font-size:10px}.component-section{margin-top:23px}.section-label{align-items:flex-start;gap:15px}.section-label h2{font-size:9px;white-space:nowrap}.section-label>span{font-size:8px;text-align:right;line-height:1.7;max-width:160px}.component-grid{grid-template-columns:1fr 1fr;gap:10px}.component-card{min-height:145px;padding:13px}.card-body{display:block}.card-body strong{display:block;font-size:31px;margin-top:8px}.card-body span{display:block;font-size:9px;margin-top:4px}.card-head{font-size:7px}.card-head svg{width:22px;height:22px}.card-foot{font-size:8px;margin-top:12px}.card-foot span:last-child{font-size:9px}footer{margin-top:22px;gap:8px}footer>span:first-child{font-size:8px}footer button{font-size:8px}.dialog-frame{padding:30px 22px}.dialog-title{font-size:35px;margin-top:16px}.dialog-lead{font-size:13px}.fact-grid{grid-template-columns:1fr}.reveal-cards{grid-template-columns:1fr 1fr;gap:12px}.reveal-card{min-height:150px}.reveal-card small{font-size:9px}.dialog-bottom{flex-direction:column;align-items:stretch}.dialog-bottom .primary-button{max-width:none}.source-row{flex-direction:column;align-items:flex-start;font-size:10px;gap:8px}.reward-status{align-items:flex-start;flex-direction:column}.toast{font-size:11px;padding:12px 17px}.blueprint-reward{padding:23px 17px}.reward-serial{font-size:8px;gap:15px}}
/* Balance the workshop within the available height without restricting scrolling. */
@media(min-width:761px){
  main{width:100%;min-height:calc(100svh - 88px);display:flex;flex-direction:column;justify-content:center}
  .page-intro{padding-block:24px}
  .mission-heading{margin-top:auto}
}
@media(min-width:1600px){main{min-height:calc(100svh - 94px)}}
/* Keep actionable copy readable against the instrument-style secondary labels. */
.mission-heading p{font-size:14px;line-height:1.7}.checklist-row{font-size:14px}.card-body span{font-size:12px}.primary-button{font-size:14px}.wallet-button{font-size:12px}.mission-heading{padding-top:22px}.component-checklist{gap:12px}
@media(max-width:760px){.wallet-button{font-size:10px}.checklist-row{font-size:12px}.card-body span{font-size:11px}.mission-heading p{font-size:14px}.primary-button{font-size:13px}}
/* Old monochrome terminal: weak raster, phosphor persistence and brief sync slips. */
.crt-overlay{position:fixed;inset:0;z-index:90;overflow:hidden;pointer-events:none;contain:paint;background:radial-gradient(ellipse at center,transparent 50%,rgba(90,140,44,.014) 80%,rgba(0,7,0,.17) 100%)}
.crt-overlay::before,.crt-overlay::after{content:'';position:absolute;inset:0;pointer-events:none}
.crt-overlay::before{inset:-3px 0;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 1px,transparent 1px,transparent 3px);opacity:.72;animation:terminal-raster 17s steps(1,end) infinite;animation-delay:-1.1s}
.crt-overlay::after{background:linear-gradient(to bottom,transparent 28%,rgba(176,241,119,.075) 28%,rgba(176,241,119,.075) 28.12%,rgba(0,0,0,.14) 28.2%,transparent 28.5%);opacity:0;animation:terminal-dropout 17s steps(1,end) infinite;animation-delay:-1.1s;will-change:transform,opacity}
.crt-dialog{position:absolute;z-index:20;background:none}
.site-header,main{animation:terminal-sync 17s steps(1,end) infinite;animation-delay:-1.1s}
#dialog-content{animation:terminal-phosphor 17s steps(1,end) infinite;animation-delay:-1.1s}
.site-header:focus-within,main:focus-within,#dialog-content:focus-within{animation:none;transform:none;text-shadow:none}
@keyframes terminal-raster{
  0%,18.4%,61%,95.5%,100%{transform:translateY(0);opacity:.72}
  17.7%{transform:translateY(.5px);opacity:.78}
  60.4%{transform:translateY(-.5px);opacity:.67}
  94.8%{transform:translateY(.35px);opacity:.76}
}
@keyframes terminal-dropout{
  0%,18.4%,61%,95.5%,100%{opacity:0}
  17.7%{opacity:.7;transform:translateY(31%) translateX(.7px)}
  18.05%{opacity:.35;transform:translateY(31.25%) translateX(-.4px)}
  60.4%{opacity:.55;transform:translateY(7%)}
  94.8%{opacity:.65;transform:translateY(50%) translateX(-.5px)}
}
@keyframes terminal-sync{
  0%,18.4%,61%,95.5%,100%{transform:none;text-shadow:none}
  17.7%{transform:translateX(.65px);text-shadow:-.7px 0 rgba(172,241,108,.13)}
  18.05%{transform:translateX(-.3px);text-shadow:.5px 0 rgba(172,241,108,.08)}
  60.4%{transform:translateX(-.45px);text-shadow:.65px 0 rgba(172,241,108,.11)}
  94.8%{transform:translateX(.35px);text-shadow:-.6px 0 rgba(172,241,108,.09)}
}
@keyframes terminal-phosphor{
  0%,18.4%,61%,95.5%,100%{text-shadow:none}
  17.7%,94.8%{text-shadow:-.65px 0 rgba(172,241,108,.12)}
  60.4%{text-shadow:.5px 0 rgba(172,241,108,.10)}
}
.no-motion .crt-overlay::after{display:none}
.no-motion .crt-overlay::before,.no-motion .site-header,.no-motion main,.no-motion #dialog-content{animation:none!important;transform:none!important;text-shadow:none}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.crt-overlay::after{display:none;animation:none!important}.crt-overlay::before,.site-header,main,#dialog-content{animation:none!important;transform:none!important;text-shadow:none}}
/* Six connected workshops; extend the original green terminal identity. */
.intro-description{font-size:14px;line-height:1.6;color:#899b7f;margin:8px 0 0}.operator-summary{text-align:right;display:flex;flex-direction:column;gap:7px;white-space:nowrap}.operator-summary strong{color:var(--green);font-size:14px;font-weight:500}.operator-summary>span:last-child{color:#7f9472;font-size:11px}.build-toolbar{display:flex;align-items:stretch;gap:18px;margin:0 0 18px;min-height:60px}.build-tabs{display:flex;flex:1;min-width:0;border:1px solid var(--line);background:#0b100b;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#446232 #0b100b}.build-tab{flex:1;min-width:112px;display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 12px;color:#8e9f82;font-size:13px;white-space:nowrap;border-right:1px solid #263320;position:relative}.build-tab:last-child{border-right:0}.build-tab>span{font-size:11px;color:#586d4b}.build-tab:hover{background:#172211;color:var(--green)}.build-tab.active{background:#192612;color:var(--green)}.build-tab.active:after{content:'';height:2px;background:var(--green);position:absolute;bottom:0;left:0;right:0}.build-tab.done>span{color:var(--green)}.daily-button{border:1px solid #455c34;display:flex;align-items:center;gap:13px;padding:10px 15px;min-width:209px;text-align:left;background:#0e160b}.daily-button>span:first-child{font-size:27px;color:#6d9154}.daily-button>span:nth-child(2){font-size:12px;letter-spacing:.5px;color:#b3c6a2}.daily-button small{font-size:8px;letter-spacing:.2px;display:block;color:#738a62;margin-top:6px}.daily-button>span:last-child{margin-left:auto;color:#738a62}.daily-button.ready{border-color:#7b9e4c;background:linear-gradient(110deg,#273d173d,#0d160b)}.daily-button.ready>span:first-child{color:var(--green);text-shadow:0 0 18px #b4f76544}.daily-button.ready small{color:var(--green)}
.stock-logo{display:inline-block;position:relative;width:32px;height:32px;flex:0 0 auto;background:var(--green);-webkit-mask:var(--stock-logo) center/contain no-repeat;mask:var(--stock-logo) center/contain no-repeat;vertical-align:middle}.stock-logo.raster{-webkit-mask:none;mask:none;background:transparent;isolation:isolate}.stock-logo.raster img{display:block;width:100%;height:100%;object-fit:contain;filter:url(#forgeGreenTone)}.stock-logo.logo-text{-webkit-mask:none;mask:none;background:none;font:500 10px var(--mono);color:var(--green);display:inline-grid;place-items:center}.checklist-row .stock-logo{width:22px;height:22px}.company-card-main{display:flex;align-items:center;gap:16px;padding:18px 0 3px}.stock-logo.card-logo{width:48px;height:48px}.card-body{margin:0;display:block;min-width:0}.card-body strong{display:block;font-size:31px;line-height:1}.card-body span{display:block;margin-top:6px;line-height:1.35;font-size:13px}.component-card{min-height:176px;padding:16px 17px}.component-card.locked{background:linear-gradient(145deg,#11190d66,#0b100b);border-style:dashed}.sealed-glyph{width:48px;height:48px;display:grid;place-items:center;font-size:32px;border:1px dashed #37482e;color:#5a7848}.locked .card-body strong{font-size:27px;letter-spacing:2px}.card-head>span:before{display:none}.card-head{font-size:10px;gap:8px}.card-head>span{display:block;line-height:1.4;letter-spacing:.1px}.card-head .edition-mark{font-size:8px;white-space:nowrap;color:var(--green)}.card-foot{font-size:10px;gap:6px}.card-foot>span:last-child{white-space:nowrap}.mission-heading h2>span{font-size:12px;line-height:1.6;max-width:250px}.mission-heading p{font-size:14px}.mission-heading{margin-top:0!important;padding:21px 0 18px;margin-bottom:18px}.checklist-row{min-height:28px;font-size:13px;gap:6px}.checklist-status{font-size:9px;white-space:nowrap}.component-checklist{gap:9px}.action-note{font-size:9px}.reward-teaser strong{font-size:10px;line-height:1.5}.reward-teaser small{font-size:10px;line-height:1.5}.reward-teaser{margin-top:17px}.section-label h2{font-size:12px}.section-label>span{font-size:10px;line-height:1.6}.stage .model-tags span{font-size:9px;letter-spacing:.4px;background:#0b100b55}.stage-coordinate{font-size:9px}.mission-number{font-size:11px;color:#809c6a;white-space:nowrap;padding:4px}.mission-number:hover{color:var(--green)}.footer-actions{display:flex;gap:18px}.footer-actions button{font-size:10px}.wallet-button.verified{box-shadow:inset 0 0 16px #b4f7650f;border-color:var(--green)}.switching #machine-canvas{animation:blueprintSwitch .6s ease-out}.holo-card{background:linear-gradient(125deg,#19291a,#152113 27%,#53793826 43%,#aafcbf1a 46%,#213618 52%,#0d180d 79%,#344727)!important;position:relative;isolation:isolate;overflow:hidden}.holo-card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 30%,#d2ffb328 44%,#a7efc72b 47%,transparent 64%);background-size:260% 100%;animation:foilShift 7s ease infinite;pointer-events:none}.holo-card:after{content:'';position:absolute;inset:5px;border:1px solid #a2d86b27;pointer-events:none}
/* Readable working dialogs and company dossiers. */
dialog.wide-dialog{width:1060px;max-width:min(94vw,1060px)}.dialog-frame{padding:38px}.dialog-lead{font-size:16px;line-height:1.75}.dialog-kicker{font-size:12px;line-height:1.6;padding-right:30px}.dialog-title{font-size:43px;line-height:1.12}.dialog-small{font-size:12px;line-height:1.8}.mini-label{font-size:11px}.fact-box p,.risk-box p{font-size:14px;line-height:1.8}.source-row{font-size:12px;line-height:1.6}.dialog-bottom{gap:12px}.dialog-bottom .primary-button{max-width:none;flex:1}.primary-button{font-size:13px;min-height:48px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #536e3e;color:var(--green);min-height:45px;padding:11px 14px;font-size:12px;line-height:1.5}.secondary-button:hover{background:#b4f7650c;border-color:var(--green)}.text-button{font-size:12px;line-height:1.7}.dossier-heading{display:flex;gap:22px;align-items:center;margin:14px 0 24px}.dossier-heading .dialog-title{margin:7px 0 0}.stock-logo.dossier-logo{width:76px;height:76px;filter:drop-shadow(0 0 12px #b4f76514)}.dossier-tools{display:flex;justify-content:space-between;gap:18px;margin-top:22px}.dossier-tools .text-button{text-align:left}.reveal-card{min-height:210px;padding:20px 10px}.stock-logo.reveal-logo{width:60px;height:60px;margin:24px 0 22px}.reveal-card strong{font-size:29px}.reveal-card small{font-size:12px;line-height:1.5}.reveal-card>span{font-size:10px;line-height:1.5}.reveal-card .reveal-role{color:#b3c99d;margin-top:12px;font-size:11px}.reveal-card:hover{border-color:var(--green);background-color:#30441e33}.quiz-options{display:grid;gap:10px;margin:24px 0}.quiz-option{display:flex;gap:16px;align-items:center;text-align:left;padding:16px;border:1px solid #425934;color:#b3c3a8;font-size:15px;line-height:1.6}.quiz-option>span{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #435a32;color:var(--green);font-size:12px}.quiz-option:hover,.quiz-option.correct{background:#b4f7650d;border-color:var(--green)}.quiz-feedback{border-left:2px solid #b59a57;padding:14px 18px;background:#a18f3109;margin:20px 0;font-size:14px;line-height:1.7}.quiz-feedback strong{color:#dbc49c;font-size:12px}.quiz-feedback p{margin:8px 0 0;color:#a3b398}.quiz-feedback.success{border-color:var(--green);background:#b4f76509}.quiz-feedback.success strong{color:var(--green)}.reward-logos{display:flex;align-items:center;justify-content:center;gap:20px;margin:45px 0}.reward-logos .stock-logo{width:54px;height:54px}.blueprint-plus{font-size:17px;color:#61834d}.blueprint-topline{display:flex;justify-content:space-between;text-align:left;font-size:10px;color:#9ebb80;gap:16px;line-height:1.5}.blueprint-reward{padding:24px 26px 20px}.blueprint-reward h3{font-size:45px;margin-top:0}.blueprint-reward>p{font-size:11px;line-height:1.5}.master-blueprint{border-color:#b4f765;box-shadow:0 0 30px #b4f76510}.reward-serial{font-size:10px;line-height:1.7}.reward-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:20px 0 26px}.reward-metrics>span{padding:17px 10px;text-align:center;color:#7b9764;font-size:10px;border-right:1px solid var(--line)}.reward-metrics>span:last-child{border:0}.reward-metrics strong{display:block;color:var(--green);font:500 30px var(--sans);margin-bottom:4px}.reward-status strong{font-size:14px;line-height:1.6}.reward-status small{font-size:12px;line-height:1.7}.status-pill{font-size:10px;line-height:1.5}.steps h3{font-size:16px}.steps p{font-size:14px;line-height:1.8}.settings-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin:20px 0;padding:15px 0;font-size:12px}.wallet-choice{font-size:15px}.wallet-state p{font-size:14px}
/* Collection and build selection. */
.build-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:25px 0}.build-choice{text-align:left;display:flex;flex-direction:column;padding:20px;border:1px solid #34482a;background:linear-gradient(140deg,#17221077,#0c120a);position:relative;transition:border-color .2s,transform .2s}.build-choice:hover{border-color:var(--green);transform:translateY(-2px)}.build-choice.complete-choice{border-color:#6b8b44}.build-choice-top{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#7d9769;line-height:1.5}.build-choice-top>span:last-child{white-space:nowrap;color:var(--green)}.build-choice-logos{display:flex;align-items:center;gap:25px;margin:24px 0 23px}.build-choice-logos .stock-logo{width:40px;height:40px}.build-choice>strong{font:500 32px var(--sans);color:#d1e0c1}.build-choice>span:not([class]){font-size:13px;line-height:1.75;color:#859e75;margin-top:8px}.build-choice-bottom{display:flex;justify-content:space-between;border-top:1px solid #33482a;padding-top:13px;margin-top:18px;font-size:11px;color:var(--green)}.build-choice-bottom b{font-size:16px;font-weight:400}.collection-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:25px 0;border-block:1px solid var(--line)}.collection-stats>span{padding:18px 12px;color:#819a6d;font-size:9px;line-height:1.6}.collection-stats strong{display:block;color:var(--green);font:500 39px var(--sans);margin-bottom:3px}.collection-stats strong small{font-size:19px;color:#60784c;margin-left:5px}.collection-tools{display:flex;align-items:center;gap:25px;flex-wrap:wrap;padding:15px 0}.foil-collection{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:15px 0}.mini-foil{padding:18px 8px;border:1px solid #4f7137;text-align:center}.mini-foil .stock-logo{display:block;margin:0 auto 15px;width:37px;height:37px}.mini-foil strong{font:500 24px var(--sans);display:block}.mini-foil>span:last-child{font-size:7px;display:block;margin-top:9px;color:#86ac68}.daily-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.daily-card{padding:20px 13px;border:1px solid #70964b;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .3s,border-color .3s;animation:cardReveal .6s both;animation-delay:var(--delay)}.daily-card:hover{transform:translateY(-8px) rotate(-1deg);border-color:var(--green)}.daily-card .mini-label{font-size:9px;line-height:1.7;color:#90b975}.stock-logo.daily-logo{width:66px;height:66px;margin:30px 0}.daily-card>strong{font:500 38px var(--sans);color:#c6edb0}.daily-card>span:not([class]){font-size:13px;line-height:1.6;margin:6px 0;min-height:42px;color:#a1b990}.daily-card small{font-size:9px;line-height:1.6;color:var(--green);border-top:1px solid #668949;padding-top:15px;margin-top:13px}.daily-rest{padding:40px 20px;text-align:center;border:1px solid var(--line);margin:25px 0}.daily-rest>span{font-size:68px;display:block;color:var(--green);line-height:1.3}.daily-rest>strong{font-size:14px;color:#98b47d;display:block;margin-top:20px}.foil-reveal{max-width:300px;margin:30px auto;padding:38px;border:1px solid #a5db76;text-align:center}.stock-logo.foil-logo{width:98px;height:98px;margin:10px auto 28px}.foil-reveal>strong{display:block;font:500 57px var(--sans);color:#c9ffac}.foil-reveal>span:last-child{display:block;font-size:10px;color:#97ba7e;line-height:1.7;letter-spacing:1px;margin-top:15px}
/* Asset directory and honest, timestamped reference quotes. */
.market-controls{display:flex;flex-direction:column;gap:15px;margin:25px 0 20px}.market-search{display:flex;align-items:center;gap:15px;padding:13px 17px;border:1px solid #4b6537;background:#0a1009}.market-search>span{color:var(--green);font-size:26px}.market-search input{width:100%;font:400 16px var(--mono);border:0;background:transparent;outline:0;color:var(--text);min-width:0;padding:3px 0}.market-search:focus-within{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.market-search input::placeholder{color:#60764f}.market-filters{display:flex;gap:10px;flex-wrap:wrap}.market-filters button{padding:9px 13px;border:1px solid #33492a;font-size:12px;color:#819c6c}.market-filters button.active{border-color:var(--green);color:var(--green);background:#b4f76509}.market-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.market-row{display:flex;align-items:center;gap:10px;min-height:78px;border-bottom:1px solid #283d21}.market-asset{display:flex;align-items:center;gap:13px;padding:12px 0;flex:1;text-align:left;min-width:0}.market-asset .stock-logo{width:35px;height:35px}.market-asset>span:last-child{min-width:0}.market-asset strong{font-size:15px;color:#c0dab0;font-weight:500}.market-asset small{display:block;color:#7d956b;font-size:11px;line-height:1.5;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px}.asset-kind{color:#537043;font-size:8px;max-width:58px;line-height:1.6}.watch-star{color:#6a8b53;font-size:22px;padding:7px;min-width:32px}.watch-star[aria-pressed=true]{color:var(--green)}.market-open{color:#819f66;font-size:19px;padding:8px}.market-open:hover,.market-asset:hover strong{color:var(--green)}.asset-build-link{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #3a522c;padding:16px;margin:20px 0}.asset-build-link>span{font-size:10px;color:#7b9b63;line-height:1.6}.asset-build-link strong{display:block;font-size:14px;line-height:1.6;color:#b2cba1;font-weight:400;margin-top:6px}.quote-panel{border:1px solid var(--line);padding:20px;margin:20px 0}.quote-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.quote-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.quote-values small{display:block;font-size:11px;color:#84a16c;margin-bottom:7px}.quote-values strong{font:500 42px var(--sans);color:var(--green)}.quote-panel p{font-size:13px;line-height:1.8;color:#90a77d}.quote-panel p strong{color:#c2dfad;font-weight:400}.quote-panel small{font-size:11px}.quote-panel .quote-date{font-size:11px;border-top:1px solid #2a3f22;padding-top:14px;margin-bottom:0;color:#7c946c}.token-reference{margin:23px 0}.token-reference a{display:block;font-size:12px;line-height:1.9;color:var(--green);overflow-wrap:anywhere;margin:10px 0}.token-reference small{font-size:11px;line-height:1.7;color:#779369}
@keyframes blueprintSwitch{from{opacity:.3;filter:blur(2px)}to{opacity:1;filter:none}}
@media(min-width:1600px){.build-tab{font-size:14px}.operator-summary strong{font-size:16px}.component-card{min-height:183px}.intro-description{font-size:16px}.card-body span{font-size:14px}.card-body strong{font-size:36px}.card-logo{width:56px;height:56px}.daily-button{min-width:237px}.daily-button small{font-size:9px}}
@media(max-width:1200px){.build-toolbar{gap:12px}.build-tab{min-width:102px;padding-inline:10px;font-size:12px;gap:6px}.daily-button{min-width:175px;padding:10px;gap:9px}.daily-button small{font-size:7px}.daily-button>span:first-child{font-size:23px}.company-card-main{gap:10px}.stock-logo.card-logo{width:38px;height:38px}.card-head{font-size:9px}.card-head .edition-mark{display:none}.card-foot{font-size:9px}.card-body strong{font-size:29px}.card-body span{font-size:12px}.operator-summary{display:none}.model-tags{display:none}.source-row{flex-wrap:wrap}}
@media(max-width:900px){.build-toolbar{flex-wrap:wrap}.build-tabs{flex-basis:100%;min-height:54px}.daily-button{min-height:44px;flex:1;padding:8px 13px}.daily-button>span:nth-child(2){display:flex;align-items:center;gap:14px}.daily-button small{margin:0;font-size:9px}.daily-button>span:first-child{font-size:22px}.build-choice-top{font-size:9px}.market-list{grid-template-columns:1fr}.asset-kind{max-width:none}.market-asset small{max-width:300px}.foil-collection{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.site-header nav{gap:20px;justify-content:space-between}.nav-item{font-size:10px;gap:5px}.nav-item b{font-size:9px}.page-intro{min-height:125px;padding:22px 0}.page-intro h1{font-size:35px}.intro-description{font-size:12px;max-width:340px;line-height:1.8}.build-toolbar{margin-bottom:14px;gap:10px}.build-tabs{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.build-tab{min-width:0;padding:12px 5px;border-bottom:1px solid #263320;font-size:11px;gap:5px}.build-tab:nth-child(3n){border-right:0}.build-tab:nth-child(n+4){border-bottom:0}.daily-button small{font-size:8px}.daily-button>span:nth-child(2){font-size:10px;gap:12px}.workspace{gap:14px}.mission-heading h2 span{max-width:none;font-size:12px}.mission-heading p{font-size:14px}.mission-heading{margin-bottom:17px}.checklist-row{font-size:12px;min-height:34px}.checklist-row>span:first-child{gap:7px}.checklist-status{font-size:8px}.checklist-status:after{display:none}.checklist-row .stock-logo{width:21px;height:21px}.component-checklist{gap:12px}.mission-action{padding-top:18px}.action-note{font-size:9px}.component-card{padding:14px 12px;min-height:179px}.company-card-main{display:flex;gap:11px;padding:20px 0 4px}.stock-logo.card-logo{width:34px;height:34px}.card-body strong{font-size:28px;margin:0}.card-body span{font-size:11px;min-height:30px;margin-top:7px}.card-head{font-size:8px;min-height:22px}.card-foot{font-size:8px;flex-wrap:wrap;row-gap:5px}.card-foot span:last-child{font-size:9px}.sealed-glyph{width:34px;height:34px}.locked .card-body strong{font-size:24px}.section-label h2{font-size:10px}.section-label>span{font-size:8px;max-width:150px}.footer-actions{gap:14px}.footer-actions button{font-size:8px}footer>span:first-child{font-size:7px}.dialog-frame{padding:32px 20px 25px}.dialog-title{font-size:35px}.dialog-kicker{font-size:10px}.dialog-lead{font-size:14px}.dialog-small{font-size:11px}.fact-box p,.risk-box p{font-size:13px}.source-row{font-size:11px}.dossier-heading{gap:16px}.stock-logo.dossier-logo{width:58px;height:58px}.dialog-bottom{align-items:stretch;flex-direction:column}.dossier-tools{flex-wrap:wrap;gap:13px}.text-button{font-size:12px}.reveal-card{min-height:205px}.stock-logo.reveal-logo{width:54px;height:54px}.reveal-card small{font-size:11px}.reward-logos{gap:12px;margin:34px 0}.reward-logos .stock-logo{width:42px;height:42px}.blueprint-plus{font-size:12px}.blueprint-reward{padding:20px 17px}.blueprint-topline{font-size:8px}.blueprint-reward h3{font-size:35px}.reward-serial{font-size:8px;flex-wrap:wrap}.reward-metrics strong{font-size:27px}.reward-metrics>span{font-size:9px}.build-choice-grid{grid-template-columns:1fr;gap:13px}.build-choice{padding:18px}.build-choice-logos{gap:24px;margin:20px 0}.build-choice>strong{font-size:32px}.build-choice>span:not([class]){font-size:13px}.collection-stats{grid-template-columns:1fr 1fr;gap:0}.collection-stats>span{padding:13px 10px}.collection-stats strong{font-size:33px}.collection-tools{gap:16px}.foil-collection{grid-template-columns:repeat(3,1fr)}.daily-cards{grid-template-columns:1fr;gap:13px}.daily-card{display:grid;grid-template-columns:70px 1fr;text-align:left;column-gap:17px;padding:19px;align-items:center}.daily-card .mini-label{grid-column:2}.stock-logo.daily-logo{grid-column:1;grid-row:1/5;width:59px;height:59px;margin:0}.daily-card>strong{font-size:34px;grid-column:2}.daily-card>span:not([class]){font-size:12px;min-height:0;margin:3px 0;grid-column:2}.daily-card small{grid-column:2;margin-top:10px;padding-top:9px;font-size:8px}.daily-card:hover{transform:translateY(-3px)}.market-search input{font-size:14px}.market-filters button{font-size:11px;padding:9px 10px}.market-row{gap:5px;min-height:76px}.market-asset small{max-width:190px;font-size:11px}.market-asset{gap:10px}.market-asset .stock-logo{width:32px;height:32px}.asset-kind{display:none}.watch-star{font-size:21px}.asset-build-link{flex-direction:column;align-items:stretch}.quote-panel{padding:17px}.quote-heading{align-items:flex-start;flex-direction:column}.quote-values strong{font-size:38px}.token-reference a{font-size:11px}.quiz-option{font-size:14px;padding:13px}.settings-row{font-size:11px}}
@media(max-width:380px){.brand>span{font-size:30px}.brand>svg{width:26px}.wallet-button{font-size:9px}.build-tab{font-size:10px}.company-card-main{gap:8px}.stock-logo.card-logo{width:29px;height:29px}.card-body strong{font-size:25px}.card-body span{font-size:10px}.card-foot{font-size:7px}.reward-logos{gap:9px}.reward-logos .stock-logo{width:37px;height:37px}.blueprint-topline{font-size:7px}.daily-button small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.switching #machine-canvas{animation:none}.holo-card:before{animation:none}.daily-card:hover,.build-choice:hover{transform:none}}
/* A first-visit briefing with the same phosphor and holographic language. */
dialog.welcome-dialog{width:850px;max-width:min(94vw,850px);border-color:#658a45}.welcome-dialog .dialog-frame{padding:32px 36px 25px;background:radial-gradient(ellipse at 90% 0,#42622322,transparent 65%),#0b1109}.tour-masthead{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-right:36px;margin-bottom:25px;color:#789761;font-size:11px;letter-spacing:1px}.tour-masthead>span:first-child{display:flex;align-items:center;gap:12px;color:var(--green)}.tour-masthead svg{width:25px;height:25px}.tour-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:32px}.tour-progress button{text-align:left;position:relative;border-top:2px solid #2b4022;color:#75876a;padding:11px 0 0;display:flex;align-items:center;gap:8px;min-height:43px}.tour-progress button>span{font-size:11px;color:#698751}.tour-progress button>small{font-size:11px;line-height:1.4}.tour-progress button.current{border-color:var(--green);color:var(--green)}.tour-progress button.current:before{content:'';position:absolute;top:-2px;left:0;right:0;height:2px;box-shadow:0 0 12px #b4f76555}.tour-progress button.visited{border-color:#58773f;color:#a3bb8b}.tour-progress button.current>span{color:var(--green)}.tour-page{animation:tour-arrive .28s ease-out}.tour-page .dialog-title{font-size:46px;line-height:1.08;margin:13px 0 18px;outline:none!important;letter-spacing:-.6px}.tour-page .dialog-lead{font-size:16px;max-width:690px;line-height:1.8;margin-bottom:25px}.tour-company-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0}.tour-company{position:relative;text-align:center;padding:25px 12px 20px;border:1px solid #405e30;background:linear-gradient(130deg,#22371b66,#0d170d 55%,#8bd7940b);animation:cardReveal .5s both;animation-delay:calc(var(--order)*.07s)}.tour-company .stock-logo{width:53px;height:53px;margin-bottom:19px}.tour-company strong{display:block;color:#c8e6b3;font:500 31px var(--sans);letter-spacing:.5px}.tour-company>span:last-child{display:block;font-size:12px;color:#8daa76;margin-top:5px}.tour-connection{display:flex;justify-content:center;align-items:center;gap:16px;padding:19px 12px;color:#799963;font-size:11px;line-height:1.6;border:1px solid #2c4222;border-top:0;background:#10200c33}.tour-connection svg{width:24px;height:20px;color:#91b979}.tour-connection strong{font-weight:400;color:var(--green)}.tour-state{display:flex;align-items:flex-start;gap:12px;padding:17px 0 0;margin:10px 0 0}.tour-state .status-light{margin-top:9px}.tour-state p{font-size:13px;line-height:1.8;color:#889e78;margin:0}.tour-state p strong{font-weight:400;color:#b7cfa4}.tour-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #34482a;padding-top:20px;margin-top:25px}.tour-controls>div{display:flex;align-items:stretch;gap:10px}.tour-controls .primary-button{min-width:152px;gap:24px;font-size:12px;white-space:nowrap}.tour-controls .secondary-button{min-width:75px;font-size:12px}.tour-controls .secondary-button:disabled{border-color:#293c21;color:#4a603d;background:none}.tour-skip{font-size:12px;color:#829770;padding:11px 0;text-decoration:underline;text-underline-offset:4px}.tour-skip:hover{color:var(--green)}.tour-rewards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0 18px}.tour-reward-card{margin:0;padding:21px;border:1px solid #476535;background:linear-gradient(135deg,#1d30173d,#0b1409)}.tour-availability{font-size:10px;letter-spacing:1px;line-height:1.5;color:var(--green);display:block}.tour-reward-symbol{height:53px;display:flex;gap:17px;align-items:center;margin:19px 0;color:var(--green);font-size:47px}.tour-reward-symbol .stock-logo{width:42px;height:42px}.tour-reward-card h3{font:500 29px var(--sans);color:#d1e2c4;margin:10px 0}.tour-reward-card p{font-size:13px;color:#99ae88;line-height:1.8;margin:10px 0 16px}.tour-reward-card small{display:block;font-size:11px;line-height:1.7;color:#7c956b;padding-top:12px;border-top:1px solid #2c4221}.tour-reward-card.planned{border-style:dashed;background:#0c120a}.tour-reward-card.planned .tour-availability{color:#abc28e}.tour-footnote{font-size:12px;line-height:1.8;color:#8c9f7b;margin:18px 0 0}.tour-build-steps{padding:0;list-style:none;margin:25px 0;border-top:1px solid #2f4425}.tour-build-steps li{padding:16px 0;display:flex;gap:18px;border-bottom:1px solid #2f4425}.tour-build-steps li>span{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;font-size:12px;color:var(--green);border:1px solid #4d6e37;margin-top:2px}.tour-build-steps strong{font-size:15px;font-weight:400;color:#c1d3b0}.tour-build-steps p{font-size:13px;line-height:1.7;color:#8d9f80;margin:7px 0 0}.tour-build-steps b{font-weight:400;color:#b1cc99;font-size:12px}.tour-wallet{display:flex;gap:23px;align-items:center;padding:24px;border:1px solid #496536;background:linear-gradient(135deg,#1c30144d,#0c130a);margin:25px 0 15px}.tour-wallet-mark{display:grid;place-items:center;flex-shrink:0;width:68px;height:68px;border:1px solid #668946;background:#b4f76507}.tour-wallet-mark svg{width:36px;height:36px;color:var(--green)}.tour-wallet h3{font:500 28px var(--sans);color:#c5deb2;margin:12px 0}.tour-wallet p,.tour-pending p{font-size:13px;line-height:1.8;color:#8da77b;margin:0}.tour-pending{padding:17px 21px;border-left:2px solid #647d46;background:#2134141c}.tour-pending strong{font-size:11px;line-height:1.7;letter-spacing:.6px;color:#b5ca98;font-weight:400}.tour-pending p{margin-top:9px}.tour-destinations{display:flex;flex-direction:column;gap:0;border-block:1px solid #2f4425;margin:26px 0 0}.tour-destinations>div{padding:17px 0;border-bottom:1px solid #25391e;display:grid;grid-template-columns:138px 1fr;column-gap:20px;row-gap:6px}.tour-destinations>div:last-child{border:0}.tour-destinations span{grid-row:1/3;color:#82a568;font-size:11px;padding-top:6px}.tour-destinations strong{font-size:16px;font-weight:400;color:#c3d9b0;line-height:1.5}.tour-destinations p{grid-column:2;font-size:13px;line-height:1.75;color:#8da37b;margin:0}.tour-browse{display:block;margin:17px 0 0 auto}.guide-replay{margin:0 0 5px;font-size:12px}.welcome-dialog .dialog-close{color:#87a071}.tour-page .dialog-kicker{padding-right:0}
@keyframes tour-arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:760px){.welcome-dialog .dialog-frame{padding:26px 22px 23px}.tour-masthead{font-size:9px;letter-spacing:.6px;margin-bottom:22px;padding-right:31px;gap:13px}.tour-masthead svg{width:20px;height:20px}.tour-progress{gap:7px;margin-bottom:25px}.tour-progress button{flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px;min-height:42px}.tour-progress button>small{font-size:9px;line-height:1.5}.tour-progress button>span{font-size:10px}.tour-page .dialog-title{font-size:35px;line-height:1.12;margin:12px 0 16px}.tour-page .dialog-lead{font-size:14px;line-height:1.8;margin-bottom:21px}.tour-company-row{gap:8px;margin-top:20px}.tour-company{padding:18px 6px 16px}.tour-company .stock-logo{width:34px;height:34px;margin-bottom:13px}.tour-company strong{font-size:25px}.tour-company>span:last-child{font-size:10px}.tour-connection{gap:10px;font-size:9px;padding:15px 10px}.tour-connection svg{width:20px}.tour-state p{font-size:12px}.tour-controls{gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px}.tour-controls>div{gap:7px}.tour-controls .primary-button{min-width:0;gap:12px;font-size:10px;padding:12px}.tour-controls .secondary-button{min-width:58px;padding:10px;font-size:10px}.tour-skip{font-size:11px}.tour-rewards{grid-template-columns:1fr;gap:12px}.tour-reward-card{padding:18px;display:grid;grid-template-columns:1fr auto;column-gap:15px}.tour-reward-card .tour-availability{grid-column:1}.tour-reward-card .tour-reward-symbol{grid-column:2;grid-row:1/3;height:42px;margin:0;gap:12px;font-size:41px}.tour-reward-symbol .stock-logo{width:32px;height:32px}.tour-reward-card h3{grid-column:1;font-size:27px;margin:8px 0}.tour-reward-card p,.tour-reward-card small{grid-column:1/-1}.tour-reward-card p{font-size:13px;margin-top:6px}.tour-footnote{font-size:11px}.tour-build-steps li{gap:13px;padding:14px 0}.tour-build-steps strong{font-size:14px}.tour-build-steps p{font-size:12px}.tour-wallet{gap:15px;padding:18px;align-items:flex-start}.tour-wallet-mark{width:43px;height:43px}.tour-wallet-mark svg{width:25px;height:25px}.tour-wallet h3{font-size:25px;margin-top:10px}.tour-wallet p,.tour-pending p{font-size:12px}.tour-availability{font-size:9px}.tour-pending{padding:15px}.tour-pending strong{font-size:10px}.tour-destinations>div{grid-template-columns:1fr;gap:6px;padding:15px 0}.tour-destinations span{grid-row:auto;font-size:10px;padding:0}.tour-destinations strong{font-size:15px}.tour-destinations p{grid-column:1;font-size:12px}.tour-browse{font-size:11px;line-height:1.7;text-align:right}.guide-replay{font-size:11px}}
@media(max-width:380px){.welcome-dialog .dialog-frame{padding-inline:17px}.tour-progress button>small{font-size:8px}.tour-page .dialog-title{font-size:31px}.tour-controls{align-items:flex-start;flex-direction:column}.tour-controls>div{width:100%}.tour-controls .primary-button{flex:1;font-size:11px}.tour-controls .secondary-button{font-size:11px}.tour-skip{padding:2px 0}.tour-company .stock-logo{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.tour-page,.tour-company{animation:none!important;transform:none!important}}
/* Paced discovery: one reveal, a persistent recharge meter, and the room left in view. */
.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}
.pack-schedule{text-align:left;padding:15px 0 18px;border-top:1px solid var(--line)}
.pack-schedule-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9db28d;font:400 12px var(--mono);letter-spacing:.7px}
.pack-schedule-top strong{color:var(--green);font:500 22px var(--mono);font-variant-numeric:tabular-nums;letter-spacing:1px}
.pack-meter{height:3px;background:#25371d;margin:12px 0;overflow:hidden}
.pack-meter i{display:block;width:var(--charge,100%);height:100%;background:#9ad35a;box-shadow:0 0 9px #b4f76566;transition:width 1s linear}
.pack-meter.charged i{background:var(--green)}
.pack-schedule p{margin:0;color:#92a482;font-size:12px;line-height:1.7}
.pack-schedule .text-button{font-size:12px;margin-top:12px;color:var(--green)}
#pack-extra[hidden]{display:none}
.sealed-mark{width:22px;height:22px;border:1px solid #344b28;display:inline-grid;place-items:center;color:#738964;font-size:16px}
.checklist-row.ready .checklist-status{color:#b4cf9f}
.assembly-bay.pack-opened.opening .pack{display:flex}
.pack:disabled:not(.opening .pack){filter:saturate(.5) brightness(.75);cursor:default}
.single-reveal{position:relative;display:grid;place-items:center;isolation:isolate;min-height:310px;margin:24px 0 18px}
.single-reveal .reveal-card{position:relative;width:min(265px,100%);min-height:292px;z-index:1;transform:perspective(900px) rotateY(-7deg);border-color:#91bd65;box-shadow:0 20px 60px #0008,0 0 35px #93e54c16;animation:single-component-arrive .65s ease-out both}
.single-reveal .reveal-card:hover{transform:perspective(900px) rotateY(0deg) translateY(-4px)}
.single-reveal .stock-logo.reveal-logo{width:75px;height:75px;margin:27px 0 19px}
.single-reveal .reveal-card>strong{font-size:47px}
.reveal-orbit{position:absolute;inset:12px 0;max-width:430px;margin:auto;border:1px solid #6a984d36;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 40px #94d9690e}
.reveal-orbit:after{content:'';position:absolute;inset:-25px;border:1px dashed #6a984d22;border-radius:50%}
.draw-odds{text-align:center;font-size:12px;line-height:1.8;color:#94ad7f;margin:0 0 18px}
.reveal-cooldown{display:flex;align-items:center;gap:10px;padding:15px 0;border-block:1px solid #304126;color:#b1cb9b;font-size:14px;font-variant-numeric:tabular-nums}
.reveal-cooldown small{margin-left:auto;color:#81966f;font-size:12px}
@keyframes single-component-arrive{from{opacity:0;transform:perspective(900px) rotateY(-65deg) translateY(18px);filter:brightness(1.8) blur(2px)}to{opacity:1;transform:perspective(900px) rotateY(-7deg) translateY(0);filter:brightness(1) blur(0)}}
@media(max-width:760px){.reveal-cooldown{flex-wrap:wrap;font-size:13px}.reveal-cooldown small{margin-left:19px;width:100%}.pack-schedule-top{font-size:12px}.pack-schedule-top strong{font-size:20px}.single-reveal{min-height:290px}.single-reveal .reveal-card{min-height:280px}.mission-action .action-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.single-reveal .reveal-card{animation:none;transform:none}.pack-meter i{transition:none}}
/* Short onboarding: six room choices, three actions, two access levels. */
.short-tour .tour-progress{grid-template-columns:repeat(3,1fr);margin-bottom:24px}
.short-tour .tour-progress button>small{font-size:12px}
.short-tour .tour-page .dialog-title{font-size:43px;margin:8px 0 13px}
.short-tour .tour-page .dialog-lead{margin-bottom:22px;line-height:1.6}
.tour-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tour-room{border:1px solid #3a512d;background:linear-gradient(145deg,#1d2c1555,#0b130b);padding:17px 15px;text-align:left;transition:border-color .2s,background .2s}
.tour-room:hover,.tour-room.selected{border-color:#9aca6a;background:#192913}
.tour-room-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#93af7c;font-size:11px;letter-spacing:.7px;margin-bottom:17px}
.tour-room .stock-logo{width:28px;height:28px}
.tour-room>strong{display:block;font:500 27px/1.1 var(--sans);color:#d1e6c1;margin-bottom:9px}
.tour-room>small{display:block;font-size:12px;color:#97aa87;line-height:1.6}
.tour-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tour-loop article{position:relative;padding:22px 17px;border:1px solid #405930;background:#11200d44}
.tour-loop article>span{font-size:12px;color:#7c9e61}
.tour-loop article>svg{display:block;width:45px;height:45px;margin:26px 0;color:var(--green)}
.tour-loop h3{font:500 27px/1.1 var(--sans);margin:0 0 12px;color:#cee3b9}
.tour-loop p{font-size:14px;line-height:1.7;color:#9cb08c;margin:0}
.tour-timing{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tour-timing article{border:1px solid #3e552f;background:#10200b33;padding:21px 24px}
.tour-timing article.holder{border-color:#8db961;background:linear-gradient(135deg,#283e1966,#101b0d)}
.tour-timing article>span{font-size:12px;line-height:1.6;color:#9cb985}
.tour-timing article>strong{display:flex;align-items:baseline;gap:10px;font:500 64px/1 var(--sans);color:var(--green);margin:17px 0 13px}
.tour-timing strong small{font:400 14px var(--mono);color:#91ac78}
.tour-timing p{font-size:14px;line-height:1.7;margin:0;color:#a3b68f}
.tour-stock-demo{border:1px solid #637d454d;background:#1b2b1029;margin:20px 0;padding:17px 19px}
.tour-stock-demo>div{display:flex;align-items:center;gap:14px;justify-content:space-between}
.tour-stock-demo strong{font-size:15px;font-weight:500;color:#c2d8ac}
.demo-label{display:inline-block;font-size:12px;letter-spacing:1px;color:#b4d991;border:1px solid #628441;padding:5px 8px;flex-shrink:0}
.tour-stock-demo p{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;line-height:1.7;color:#b8cfa1;margin:15px 0 12px}
.tour-stock-demo svg{width:19px;height:19px;color:#829f66;flex-shrink:0}
.tour-stock-demo small{display:block;font-size:13px;line-height:1.7;color:#9bae89}
@media(max-width:760px){.short-tour .tour-page .dialog-title{font-size:34px}.short-tour .tour-progress button>small{font-size:11px}.tour-rooms{grid-template-columns:1fr 1fr;gap:10px}.tour-room{padding:14px 12px}.tour-room-top{font-size:10px;margin-bottom:12px}.tour-room>strong{font-size:25px}.tour-room>small{font-size:12px}.tour-loop{grid-template-columns:1fr;gap:10px}.tour-loop article{display:grid;grid-template-columns:30px 1fr 35px;gap:7px 12px;padding:16px}.tour-loop article>span{grid-column:1;grid-row:1/3;padding-top:4px}.tour-loop article>svg{grid-column:3;grid-row:1/3;margin:0;width:32px;height:32px;align-self:center}.tour-loop h3{grid-column:2;margin:0;font-size:25px}.tour-loop p{grid-column:2;font-size:13px}.tour-timing{gap:10px}.tour-timing article{padding:17px 15px}.tour-timing article>span{font-size:11px}.tour-timing article>strong{font-size:56px}.tour-timing p{font-size:13px}.tour-stock-demo{padding:16px}.tour-stock-demo p{font-size:13px;gap:7px}.tour-stock-demo small{font-size:12px}.tour-stock-demo strong{font-size:14px}}
.forge-vision{margin:20px 0;padding:18px 20px;border-left:2px solid #87b45c;background:#1b2b1029}
.forge-vision .mini-label{font-size:12px;color:#9fbf83}
.forge-vision p{font-size:16px;line-height:1.8;color:#a9be96;margin:10px 0 0}
.forge-vision strong,.short-tour .dialog-lead strong{font-weight:500;color:#c9dfb4}
@media(max-width:760px){.forge-vision{padding:16px}.forge-vision p{font-size:14px}}

/* Public links and contract clipboard control. */
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}
.utility-button{height:40px;min-width:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #456039;color:var(--green);background:transparent;text-decoration:none;font:500 14px var(--mono);transition:background .2s,border-color .2s}
.utility-button svg{width:16px;height:16px}.x-button{font:400 22px Arial,sans-serif;padding:0 10px}
.utility-button:hover:not(:disabled){background:#b4f76512;border-color:var(--green)}.utility-button:disabled{opacity:.4;cursor:default}
.utility-button:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.contract-copy-field{box-sizing:border-box;width:100%;border:1px solid #456039;background:#080b08;color:var(--green);font:400 14px var(--mono);padding:16px;margin:12px 0}
@media(max-width:1100px){.site-header{gap:20px}.header-actions{gap:6px}.utility-button{padding:0 9px}}
@media(max-width:560px){.header-actions{gap:6px}.header-actions .wallet-button{width:36px;min-width:36px;padding:0;justify-content:center}.header-actions .wallet-button #wallet-label,.header-actions .tiny-plus{display:none}.utility-button{height:35px;min-width:35px;padding:0 8px;font-size:12px}.x-button{font-size:21px}.ca-button{gap:5px}.ca-button svg{width:13px;height:13px}.site-header{gap:10px}}
