.wallet-connect-btn{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--forest);background:var(--forest);color:var(--lime);font:600 12px/1 var(--font-display);white-space:nowrap;cursor:pointer}
.wallet-connect-btn:hover{background:var(--lime);color:var(--forest)}
.wallet-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:16px}
.wallet-modal[hidden]{display:none}.wallet-backdrop{position:absolute;inset:0;background:rgba(7,18,6,.68);backdrop-filter:blur(8px)}
.wallet-dialog{position:relative;width:min(100%,520px);max-height:min(760px,calc(100vh - 32px));overflow:auto;background:var(--ground);color:var(--ink);border:1px solid var(--forest);box-shadow:0 30px 100px rgba(0,0,0,.3)}
.wallet-dialog:focus{outline:none}.wallet-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:23px;border-bottom:1px solid var(--hairline)}
.wallet-dialog-head p{margin:0;color:var(--ink-soft);font:400 9px/1.4 var(--font-mono);letter-spacing:.08em}.wallet-dialog-head h2{margin:5px 0 0;font:600 28px/1 var(--font-display)}
.wallet-close{width:44px;height:44px;border:1px solid var(--hairline);background:transparent;color:var(--ink);cursor:pointer}.wallet-intro{margin:0;padding:18px 23px;color:var(--ink-soft);font-size:13px}
.wallet-choices{border-top:1px solid var(--hairline)}.wallet-choice{min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;padding:9px 18px;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);text-align:left}
.wallet-choice[data-installed=true]{cursor:pointer}.wallet-choice[data-installed=true]:hover{background:var(--band)}.wallet-monogram{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--forest);background:var(--lime);font:600 11px/1 var(--font-mono)}
.wallet-choice strong{display:block;font:600 15px/1.2 var(--font-display)}.wallet-choice small{display:block;margin-top:3px;color:var(--ink-soft);font:400 9px/1.3 var(--font-mono)}
.wallet-choice>span:last-child,.wallet-choice>a{min-height:44px;display:flex;align-items:center;color:var(--lime-deep);font:500 9px/1 var(--font-mono);text-transform:uppercase}.wallet-choice>a{padding-inline:8px;border:1px solid var(--hairline)}
.wallet-message{min-height:44px;margin:0;padding:14px 23px;color:var(--ink-soft);font:400 10px/1.45 var(--font-mono)}.wallet-message.is-error{color:#8b291e}
.wallet-network{margin:0 23px 18px;padding:16px;border:1px solid var(--lime-deep);background:var(--band)}.wallet-network[hidden],.wallet-session[hidden],.wallet-guidance[hidden]{display:none}
.wallet-network strong{display:block;font:600 16px/1.2 var(--font-display)}.wallet-network p{margin:6px 0 13px;color:var(--ink-soft);font-size:12px}.wallet-network button,.wallet-disconnect{min-height:44px;padding:0 13px;border:0;background:var(--forest);color:var(--lime);font:500 10px/1 var(--font-mono);cursor:pointer}
.wallet-session{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 23px 18px;padding:14px;border:1px solid var(--hairline)}.wallet-session span{font:500 11px/1.4 var(--font-mono)}.wallet-guidance{margin:0;padding:0 23px 22px;color:var(--ink-soft);font-size:12px}
.machine-pool{position:relative;z-index:50;padding-bottom:80px;background:var(--ground);scroll-margin-top:96px}.machine-pool-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(440px,1.3fr);border:1px solid var(--forest);background:var(--ground);box-shadow:0 28px 70px rgba(24,40,14,.08)}
.machine-pool-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,58px);border-right:1px solid var(--forest);background:radial-gradient(circle at 24% 80%,rgba(178,235,118,.28),transparent 36%)}.machine-pool-copy h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.9}.machine-pool-copy>p:not(.mono-label){color:var(--ink-soft)}.machine-pool-copy .wallet-connect-btn{margin-top:auto}
.pool-instrument{padding:clamp(26px,4vw,52px);background:var(--forest);color:white}.pool-status-line{display:flex;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.2);font:400 10px/1.4 var(--font-mono);letter-spacing:.06em}.pool-status-line span{color:rgba(255,255,255,.58)}.pool-status-line b{color:var(--lime)}
.pool-cap{padding:30px 0 20px}.pool-cap span{display:block;color:rgba(255,255,255,.58);font:400 10px/1 var(--font-mono)}.pool-cap>strong{display:block;margin-top:9px;color:var(--lime);font:600 clamp(2.1rem,5vw,4.7rem)/.92 var(--font-display)}.pool-cap small{display:block;margin-top:10px;color:rgba(255,255,255,.62);font:400 11px/1.4 var(--font-mono)}.pool-cap small b{color:white;font-weight:500}
.machine-pool .pool-progress{height:8px;background:rgba(255,255,255,.15)}.machine-pool .pool-progress i{display:block;width:0;height:100%;background:var(--lime)}
.pool-instrument dl{margin:24px 0 0}.pool-instrument dl div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:11px 0;border-top:1px solid rgba(255,255,255,.15)}.pool-instrument dt{color:rgba(255,255,255,.58);font:400 10px/1.4 var(--font-mono);text-transform:uppercase}.pool-instrument dd{margin:0;font:500 12px/1.4 var(--font-mono);text-align:right}
.pool-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pool-controls button,.pool-controls a{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.34);background:transparent;color:white;font:500 10px/1 var(--font-mono);cursor:pointer}.pool-instrument>p{margin:18px 0 0;color:rgba(255,255,255,.55);font:300 10px/1.5 var(--font-mono)}
.demo-intro{display:grid;grid-template-columns:1fr .8fr;gap:clamp(24px,7vw,90px);align-items:end;margin-bottom:28px;padding-block:28px;border-block:1px solid var(--hairline)}.demo-intro h2{margin:0;font-size:clamp(2rem,4vw,3.6rem)}.demo-intro p:last-child{margin:0;color:var(--ink-soft)}
@media(max-width:1180px){.nav-links .mobile-wallet{display:flex}}
@media(min-width:1181px){.nav-links .mobile-wallet{display:none}}
@media(max-width:760px){.machine-pool-grid,.demo-intro{grid-template-columns:1fr}.machine-pool-copy{min-height:330px;border-right:0;border-bottom:1px solid var(--forest)}}
@media(max-width:640px){.nav-shell{gap:6px}.nav-actions{gap:5px}.nav-actions .wallet-connect-btn{padding-inline:8px;font-size:10px}}
@media(max-width:480px){.wallet-modal{padding:9px}.wallet-dialog{max-height:calc(100vh - 18px)}.wallet-dialog-head,.wallet-intro{padding-left:17px;padding-right:17px}.wallet-choice{grid-template-columns:38px minmax(0,1fr) auto;padding-inline:13px}.wallet-session,.wallet-network{margin-left:17px;margin-right:17px}.pool-instrument,.machine-pool-copy{padding:24px 18px}.pool-instrument dl div{grid-template-columns:100px 1fr;gap:8px}.pool-cap strong{font-size:clamp(2rem,10vw,3rem)}}
