.contract-module{margin:0 0 22px;padding:22px 26px;border:1px solid var(--lime);background:linear-gradient(110deg,var(--surface),var(--bg));border-radius:9px;display:grid;gap:12px}.contract-heading{display:flex;align-items:center;gap:18px}.chain-label{font-size:12px;color:var(--muted)}.contract-text{margin:0;font:500 16px/1.7 'DM Sans',sans-serif;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--lime)}.contract-actions{display:flex;gap:12px;align-items:center}.contract-actions [role=status]{font-size:12px}.ca-ember-mile{border-width:0 0 0 5px;border-radius:0 25px 25px 0;box-shadow:inset 0 1px #865439}.ca-tidepath{border-radius:36px 8px 36px 8px;border-style:double;border-width:3px}.wallet-options{display:grid;gap:8px;margin:22px 0}.wallet-option{display:flex;gap:12px;align-items:center;width:100%;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:7px;text-align:left}.wallet-option:hover{border-color:var(--lime)}.wallet-option>span:last-child{margin-left:auto}.wallet-symbol{display:grid;place-items:center;width:30px;height:30px;background:var(--lime);color:var(--bg);border-radius:8px;font-weight:800}.connected-wallet{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.wallet-tools{display:flex;gap:10px}.wallet-panel p{line-height:1.7;color:var(--muted)}.wallet-layout>.panel{padding:28px}.pace-planner label{display:block;font-size:12px;color:var(--muted);margin:12px 0}.pace-planner input{width:100%;accent-color:var(--lime);display:block;margin-top:8px}.pace-planner p{font-size:11px;line-height:1.6}.about-item{padding:18px 0;border-bottom:1px solid var(--line)}.about-item summary{cursor:pointer;font-weight:650}.about-item p{color:var(--muted);line-height:1.7}.post-draft{width:100%;margin:20px 0;padding:14px;background:var(--surface);color:inherit;border:1px solid var(--line);border-radius:8px}.product-art img{width:100%;max-height:240px;object-fit:contain}.feed-card .post-body{padding:24px}.feed-card .post-body p{color:var(--muted);line-height:1.6}.page-footer>a{font:inherit;color:inherit}.ember-mile .hero-card{background:linear-gradient(110deg,#38251a,#5f3c29)}.ember-mile .hero-art img{content:url('/assets/runner.png')}.ember-mile .sidebar{background:linear-gradient(165deg,#221911,#130e0c)}.ember-mile .challenge-card,.ember-mile .club-card{background:#2a2119}.ember-mile .market-banner{background:linear-gradient(110deg,#38251a,#221b16)}.tidepath .hero-card{background:linear-gradient(110deg,#1b3445,#254f61)}.tidepath .hero-art img{content:url('/assets/runner.png')}.tidepath .sidebar{background:linear-gradient(165deg,#152a36,#0b141b)}.tidepath .challenge-card,.tidepath .club-card{background:#172d38}.tidepath .market-banner{background:linear-gradient(110deg,#1b3445,#13242e)}

.route-mark{font-size:22px;margin-right:12px;color:var(--lime)}
.ca-ember-mile{display:grid;grid-template-columns:135px minmax(0,1fr) auto;align-items:center;padding:28px 22px;border:1px solid #805534;border-radius:2px;background:repeating-linear-gradient(120deg,#241a12 0px,#241a12 28px,#2b1d12 29px,#241a12 30px)}
.ca-ember-mile .contract-heading{height:100%;border-right:1px dashed #a9764b;padding-right:20px;flex-direction:column;align-items:flex-start;justify-content:center}.ca-ember-mile .eyebrow{line-height:1.7}.ca-ember-mile .contract-text{font-family:Manrope,sans-serif;font-size:17px;padding:12px 10px}.ca-ember-mile .contract-actions{flex-direction:column;align-items:stretch}
.ca-tidepath{grid-template-columns:minmax(0,1fr) auto;gap:14px 32px;padding:25px 34px 25px 58px;position:relative;border:0;border-radius:8px 38px 38px 8px;box-shadow:inset 5px 0 var(--lime);background:linear-gradient(130deg,#15303b,#10212b)}.ca-tidepath::before{content:'';position:absolute;left:25px;top:30px;bottom:30px;width:2px;background:var(--lime);opacity:.4}.ca-tidepath .contract-heading{grid-column:1}.ca-tidepath .contract-text{grid-column:1;grid-row:2}.ca-tidepath .contract-actions{grid-column:2;grid-row:1/3;align-self:center;flex-direction:column}.ca-tidepath .contract-actions .button{border-radius:24px}

.tidepath .logo{font-size:26px;letter-spacing:-1.4px} .tidepath .hero-art img{width:100%;height:108%;object-fit:contain;right:-7%;bottom:-4%}
