:root { --deed-gold:#f2bf32; --deed-orange:#ff6a00; --deed-ink:#080a0d; }
html { scroll-behavior:smooth; }.deeds-page { margin:0; color:#f4f5f2; background:#06080b; }.deeds-page main { overflow:hidden; }
.deeds-page .topbar { z-index:100; }.deeds-page .site-nav a:nth-child(2)::after { opacity:1; transform:rotate(1deg) scaleX(1); }
.deeds-hero { position:relative; min-height:740px; display:grid; align-items:end; isolation:isolate; }.deeds-hero > img { position:absolute; z-index:-3; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.04); }.deeds-hero__shade { position:absolute; z-index:-2; inset:0; background:linear-gradient(90deg,rgba(3,5,8,.94),rgba(3,5,8,.25) 65%),linear-gradient(0deg,#06080b 0%,transparent 58%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.035) 5px); }.deeds-hero__copy { width:min(1080px,calc(100% - 48px)); margin:0 auto; padding:110px 340px 90px 0; }.deeds-hero__copy > p,.deed-market header > div > p,.token-explainer > div > p { color:var(--deed-gold); font:900 11px/1 system-ui,sans-serif; letter-spacing:.16em; }.deeds-hero h1 { margin:14px 0 22px; font-size:clamp(66px,9vw,148px); line-height:.78; letter-spacing:-.06em; text-shadow:7px 7px #000; }.deeds-hero h1 span,.deed-market h2 span,.token-explainer h2 span { color:var(--deed-gold); }.deeds-hero__copy > b { display:block; max-width:690px; color:#d2d7da; font:650 16px/1.65 system-ui,sans-serif; }.deeds-hero__copy > div { display:flex; flex-wrap:wrap; gap:8px; margin-top:28px; }.deeds-hero__copy a { min-height:50px; display:grid; place-items:center; padding:0 20px; color:#080a0d; border:1px solid var(--deed-gold); background:var(--deed-gold); text-decoration:none; font:900 11px/1 system-ui,sans-serif; letter-spacing:.09em; }.deeds-hero__copy a + a { color:white; border-color:rgba(255,255,255,.35); background:rgba(4,6,9,.7); }
.token-wallet { position:absolute; right:clamp(20px,5vw,80px); bottom:90px; width:min(280px,calc(100% - 40px)); display:grid; gap:8px; padding:24px; border:1px solid rgba(242,191,50,.62); background:rgba(7,9,12,.9); box-shadow:9px 9px 0 rgba(242,191,50,.22); backdrop-filter:blur(12px); }.token-wallet::before { content:""; position:absolute; right:18px; top:18px; width:44px; height:44px; border:5px double #080a0d; border-radius:50%; background:var(--deed-gold); box-shadow:0 0 20px rgba(242,191,50,.45); }.token-wallet small { max-width:150px; color:#aeb5ba; font:800 10px/1.35 system-ui,sans-serif; letter-spacing:.1em; }.token-wallet strong { margin-top:10px; color:var(--deed-gold); font-size:64px; line-height:.9; }.token-wallet span { color:#c6ccd0; font:800 10px/1.45 system-ui,sans-serif; letter-spacing:.07em; }.token-wallet a { margin-top:8px; min-height:42px; display:grid; place-items:center; color:#080a0d; background:var(--deed-gold); text-decoration:none; font:900 10px/1 system-ui,sans-serif; letter-spacing:.08em; }
.deed-market { width:min(1600px,100%); margin:0 auto; padding:clamp(74px,8vw,130px) clamp(18px,4vw,64px); }.deed-market > header { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:clamp(30px,7vw,120px); }.deed-market h2,.token-explainer h2 { margin:10px 0 0; font-size:clamp(50px,7vw,110px); line-height:.82; letter-spacing:-.055em; }.deed-market > header > p { max-width:580px; color:#aeb5ba; font:600 15px/1.7 system-ui,sans-serif; }.deed-filters { display:flex; flex-wrap:wrap; gap:6px; margin:34px 0 18px; }.deed-filters button { min-height:42px; padding:0 15px; color:#aeb5ba; border:1px solid rgba(255,255,255,.18); background:#0d1115; cursor:pointer; font:900 10px/1 system-ui,sans-serif; letter-spacing:.08em; }.deed-filters button:hover,.deed-filters button.is-active { color:#080a0d; border-color:var(--deed-gold); background:var(--deed-gold); }.deed-status { min-height:22px; color:var(--deed-gold); font:800 12px/1.5 system-ui,sans-serif; }
.deed-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }.deed-loading { grid-column:1/-1; padding:80px; color:#7d858b; border:1px solid rgba(255,255,255,.14); text-align:center; font:900 12px/1 system-ui,sans-serif; letter-spacing:.1em; }.deed-card { display:grid; min-width:0; overflow:hidden; border:1px solid rgba(255,255,255,.16); background:#0a0d11; }.deed-card figure { position:relative; aspect-ratio:4/3; margin:0; overflow:hidden; }.deed-card figure img { width:100%; height:100%; object-fit:cover; filter:saturate(.82) brightness(.72); transition:filter .25s ease; }.deed-card:hover figure img { filter:saturate(1.08) brightness(.9); }.deed-card figure span { position:absolute; inset:auto 10px 10px; display:flex; justify-content:space-between; gap:8px; }.deed-card figure span i,.deed-card figure span b { padding:7px 8px; color:#080a0d; background:var(--deed-gold); font:normal 900 9px/1 system-ui,sans-serif; letter-spacing:.07em; }.deed-card figure span b { color:white; background:rgba(5,7,10,.82); }.deed-card__body { display:grid; align-content:start; gap:9px; padding:18px; }.deed-card__body > small { color:var(--deed-gold); font:900 10px/1 system-ui,sans-serif; letter-spacing:.1em; }.deed-card__body h3 { margin:0; font-size:clamp(24px,2.2vw,35px); line-height:.9; }.deed-card__body > p { min-height:64px; margin:0; color:#aeb5ba; font:550 13px/1.55 system-ui,sans-serif; }.deed-owner { min-height:62px; display:grid; align-content:center; gap:5px; padding:12px; border-left:3px solid var(--deed-gold); background:rgba(242,191,50,.07); }.deed-owner small { color:#8d959b; font:800 9px/1 system-ui,sans-serif; letter-spacing:.09em; }.deed-owner strong { color:var(--deed-gold); font-size:16px; }.deed-claim { display:grid; gap:7px; margin-top:3px; }.deed-claim label { color:#aeb5ba; font:800 9px/1 system-ui,sans-serif; letter-spacing:.08em; }.deed-claim input { height:44px; min-width:0; padding:0 12px; color:white; border:1px solid rgba(255,255,255,.25); background:#05070a; font-size:14px; }.deed-claim button,.deed-signin { min-height:44px; display:grid; place-items:center; padding:0 12px; color:#080a0d; border:1px solid var(--deed-gold); background:var(--deed-gold); cursor:pointer; text-decoration:none; font:900 10px/1 system-ui,sans-serif; letter-spacing:.08em; }.deed-claim button:disabled { color:#7d858b; border-color:#353a3f; background:#1b1f23; cursor:not-allowed; }
.token-explainer { display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(32px,7vw,120px); width:min(1600px,100%); margin:0 auto; padding:clamp(74px,8vw,125px) clamp(18px,4vw,64px); border-top:1px solid rgba(255,255,255,.14); }.token-explainer > div > p:last-child { max-width:600px; color:#afb6bb; font:600 15px/1.7 system-ui,sans-serif; }.token-explainer ol { display:grid; gap:7px; margin:0; padding:0; list-style:none; }.token-explainer li { display:grid; grid-template-columns:62px 1fr; gap:18px; padding:21px; border:1px solid rgba(255,255,255,.14); background:#0d1014; }.token-explainer li > b { color:var(--deed-gold); font-size:30px; }.token-explainer li span { color:#9fa7ad; font:550 13px/1.55 system-ui,sans-serif; }.token-explainer li strong { display:block; margin-bottom:6px; color:white; font-size:14px; letter-spacing:.08em; }.deed-disclaimer { width:min(1472px,calc(100% - 36px)); margin:0 auto 100px; padding:28px; color:#aeb5ba; border:1px solid rgba(255,255,255,.15); border-left:5px solid var(--deed-orange); background:#11151a; }.deed-disclaimer b { color:white; font-size:13px; letter-spacing:.1em; }.deed-disclaimer p { font:550 14px/1.65 system-ui,sans-serif; }.deed-disclaimer a,.deeds-footer a { color:var(--deed-gold); }.deeds-footer { display:flex; justify-content:space-between; gap:20px; padding:22px clamp(18px,4vw,64px); color:#899198; border-top:1px solid rgba(255,255,255,.14); font-size:11px; }
@media (max-width:1100px) { .deed-grid { grid-template-columns:repeat(2,1fr); }.deeds-hero__copy { padding-right:310px; }.deed-market > header,.token-explainer { grid-template-columns:1fr; }.deeds-page .site-nav { display:none; }.deeds-page .site-menu { display:block; } }
@media (min-width:941px) and (max-width:1100px) { .deeds-page .site-nav { display:flex; }.deeds-page .site-menu { display:none; } }
@media (max-width:680px) { .deeds-hero { min-height:820px; align-items:start; }.deeds-hero__copy { width:calc(100% - 28px); padding:72px 0 270px; }.deeds-hero h1 { font-size:clamp(54px,17vw,76px); }.deeds-hero__copy > b { font-size:14px; }.token-wallet { left:14px; right:14px; bottom:38px; width:auto; }.deed-market { padding-inline:12px; }.deed-market > header > p { font-size:14px; }.deed-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:6px; }.deed-filters button { flex:0 0 auto; }.deed-grid { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(270px,84vw); grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:12px; }.deed-card { scroll-snap-align:start; }.token-explainer { padding:60px 12px; }.token-explainer li { grid-template-columns:44px 1fr; padding:17px; }.deed-disclaimer { width:calc(100% - 24px); margin-bottom:60px; }.deeds-footer { display:grid; }.deeds-page .brand-copy small,.deeds-page .member-entry { display:none; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { transition:none!important; } }

/* Commercial block explorer */
.block-explorer { width:min(1600px,100%); margin:0 auto; padding:clamp(78px,9vw,140px) clamp(18px,4vw,64px); }
.block-explorer__header { display:grid; grid-template-columns:1.12fr .88fr; align-items:end; gap:clamp(30px,7vw,110px); margin-bottom:34px; }
.block-explorer__header > div > p { color:var(--deed-orange); font:900 11px/1 system-ui,sans-serif; letter-spacing:.16em; }
.block-explorer__header h2 { margin:12px 0 0; font-size:clamp(54px,7.4vw,118px); line-height:.8; letter-spacing:-.06em; }
.block-explorer__header h2 span { color:#b9f227; }
.block-explorer__header > p { max-width:620px; color:#b4bcc1; font:600 15px/1.7 system-ui,sans-serif; }
.block-explorer__shell { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(285px,.45fr); min-height:620px; border:1px solid rgba(255,255,255,.18); background:#090c10; box-shadow:18px 18px 0 rgba(255,106,0,.1); }
.block-stage { --look-x:0px; --look-y:0px; position:relative; min-height:620px; overflow:hidden; isolation:isolate; background:#10151a; }
.block-stage::after { content:""; position:absolute; z-index:4; inset:0; pointer-events:none; background:linear-gradient(0deg,rgba(4,6,8,.86),transparent 38%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.03) 5px); }
.block-stage > img,.block-stage > video { position:absolute; inset:-10px; width:calc(100% + 20px); height:calc(100% + 20px); object-fit:cover; transform:translate(var(--look-x),var(--look-y)) scale(1.018); transition:opacity .45s ease,transform .2s ease; }
.block-stage > video { z-index:2; opacity:0; }
.block-stage.is-film > video { opacity:1; }
.block-stage.is-film > img,.block-stage.is-film .block-hotspots { opacity:0; pointer-events:none; }
.block-hotspots { position:absolute; z-index:6; inset:0; transition:opacity .3s ease; }
.block-hotspots button { position:absolute; left:var(--x); top:var(--y); display:flex; align-items:center; gap:8px; padding:0; color:#080a0d; border:0; background:transparent; cursor:pointer; transform:translate(-50%,-50%); filter:drop-shadow(0 3px 6px #000); }
.block-hotspots button > b { position:relative; width:38px; height:38px; display:grid; place-items:center; border:2px solid #080a0d; border-radius:50%; background:#b9f227; box-shadow:0 0 0 4px rgba(185,242,39,.22); font:950 11px/1 system-ui,sans-serif; }
.block-hotspots button > b::after { content:""; position:absolute; inset:-9px; border:1px solid #b9f227; border-radius:50%; animation:deedPing 2.4s ease-out infinite; }
.block-hotspots button > span { max-width:150px; padding:8px 9px; color:white; border-left:3px solid #b9f227; background:rgba(5,7,9,.86); text-align:left; font:900 9px/1.2 system-ui,sans-serif; letter-spacing:.07em; }
.block-hotspots button:hover > b,.block-hotspots button:focus-visible > b,.block-hotspots button.is-active > b { color:white; background:var(--deed-orange); box-shadow:0 0 0 5px rgba(255,106,0,.26); }
.block-hotspots button:hover > span,.block-hotspots button:focus-visible > span,.block-hotspots button.is-active > span { border-color:var(--deed-orange); }
.block-stage__hud { position:absolute; z-index:8; left:18px; right:18px; bottom:16px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.block-stage__hud > span { color:white; font:950 12px/1 system-ui,sans-serif; letter-spacing:.13em; }
.block-stage__hud button { min-height:42px; padding:0 14px; color:#080a0d; border:1px solid #b9f227; background:#b9f227; cursor:pointer; font:950 9px/1 system-ui,sans-serif; letter-spacing:.08em; }
.block-inspector { display:grid; align-content:start; padding:clamp(24px,3.5vw,48px); border-left:1px solid rgba(255,255,255,.16); background:radial-gradient(circle at 100% 0,rgba(185,242,39,.12),transparent 38%),#0a0d11; }
.block-inspector > small { color:var(--deed-orange); font:900 10px/1.4 system-ui,sans-serif; letter-spacing:.11em; }
.block-inspector h3 { margin:36px 0 16px; font-size:clamp(38px,4vw,64px); line-height:.82; letter-spacing:-.045em; }
.block-inspector > p { min-height:80px; margin:0; color:#aeb6bb; font:560 14px/1.65 system-ui,sans-serif; }
.block-inspector dl { display:grid; gap:0; margin:30px 0; border-top:1px solid rgba(255,255,255,.16); }
.block-inspector dl div { display:grid; grid-template-columns:100px 1fr; gap:14px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.16); }
.block-inspector dt { color:#777f85; font:900 9px/1.35 system-ui,sans-serif; letter-spacing:.09em; }
.block-inspector dd { margin:0; color:white; font:900 11px/1.35 system-ui,sans-serif; }
.block-inspector dd.is-available { color:#b9f227; }
.block-inspector dd.is-claimed { color:var(--deed-gold); }
.block-inspector > a { min-height:48px; display:grid; place-items:center; color:#080a0d; background:var(--deed-orange); text-decoration:none; font:950 10px/1 system-ui,sans-serif; letter-spacing:.09em; }
.block-scene-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:7px; margin-top:14px; }
.block-scene-tabs button { min-height:94px; display:grid; grid-template-columns:42px 1fr; align-items:start; gap:12px; padding:15px; color:white; border:1px solid rgba(255,255,255,.16); background:#0d1115; cursor:pointer; text-align:left; }
.block-scene-tabs button > b { color:#596168; font-size:24px; }
.block-scene-tabs button > span { font:900 12px/1.2 system-ui,sans-serif; letter-spacing:.06em; }
.block-scene-tabs button small { display:block; margin-top:8px; color:#81898f; font:550 11px/1.4 system-ui,sans-serif; letter-spacing:0; }
.block-scene-tabs button:hover,.block-scene-tabs button.is-active { border-color:var(--deed-orange); background:linear-gradient(135deg,rgba(255,106,0,.18),#0d1115 52%); }
.block-scene-tabs button.is-active > b { color:var(--deed-orange); }
@keyframes deedPing { 0% { opacity:.75; transform:scale(.75); } 75%,100% { opacity:0; transform:scale(1.55); } }

/* Editable graffiti-postage token board */
.token-board-wrap { padding:clamp(60px,8vw,120px) clamp(18px,4vw,64px); background:radial-gradient(circle at 10% 50%,rgba(255,106,0,.18),transparent 30%),linear-gradient(#0a0d10,#050608); }
.token-postage-board { position:relative; width:min(1360px,100%); display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(30px,6vw,85px); margin:0 auto; padding:clamp(36px,6vw,84px); color:#080a0d; border:12px solid #080a0d; outline:3px dashed #d7d1be; outline-offset:-22px; background-color:#ece8d7; background-image:linear-gradient(92deg,rgba(255,255,255,.45),transparent 32%),repeating-linear-gradient(0deg,transparent 0 7px,rgba(0,0,0,.035) 8px); box-shadow:18px 22px 0 var(--deed-orange),0 30px 90px rgba(0,0,0,.55); transform:rotate(-.35deg); }
.token-postage-board::before,.token-postage-board::after { content:""; position:absolute; z-index:0; pointer-events:none; }
.token-postage-board::before { left:-20px; bottom:-42px; width:46%; height:58px; background:var(--deed-orange); clip-path:polygon(0 0,100% 0,94% 38%,82% 16%,69% 74%,58% 21%,44% 89%,31% 25%,18% 68%,8% 20%); }
.token-postage-board::after { right:33%; top:-31px; width:170px; height:72px; background:#b9f227; clip-path:polygon(0 40%,15% 33%,23% 0,39% 30%,62% 8%,70% 37%,100% 46%,83% 63%,92% 100%,61% 75%,44% 96%,31% 69%,5% 79%); opacity:.85; }
.token-postage-board > * { position:relative; z-index:1; }
.token-postmark { position:absolute; top:28px; right:34px; padding:12px 16px; color:#080a0d; border:4px double #080a0d; border-radius:50%; transform:rotate(8deg); font:950 9px/1 system-ui,sans-serif; letter-spacing:.08em; }
.token-board-copy > p:first-child { margin:0; color:var(--deed-orange); font:950 11px/1 system-ui,sans-serif; letter-spacing:.14em; }
.token-board-copy h2 { max-width:750px; margin:32px 0 20px; font-size:clamp(58px,8vw,126px); line-height:.75; letter-spacing:-.065em; text-shadow:3px 3px white; }
.token-board-copy > p:not(:first-child) { max-width:720px; font:750 16px/1.6 system-ui,sans-serif; }
.token-board-copy > small { display:block; max-width:700px; margin-top:22px; padding:17px; color:#302f2a; border-left:5px solid var(--deed-orange); background:rgba(255,255,255,.58); font:700 12px/1.6 system-ui,sans-serif; }
.token-rate-panel { align-self:center; border:4px solid #080a0d; background:#fbf8e9; box-shadow:9px 9px 0 rgba(8,10,13,.2); }
.token-rate-panel header { display:flex; justify-content:space-between; gap:12px; padding:14px; color:white; background:#080a0d; font:900 9px/1 system-ui,sans-serif; letter-spacing:.09em; }
.token-rate-rows { padding:5px 16px; }
.token-rate-rows > div { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:12px 0; border-bottom:2px dotted rgba(8,10,13,.28); }
.token-rate-rows span { font:850 10px/1.3 system-ui,sans-serif; letter-spacing:.04em; }
.token-rate-rows b { min-width:45px; color:var(--deed-orange); font-size:22px; text-align:right; }
.token-property-range { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:17px; color:white; background:var(--deed-orange); }
.token-property-range span { font:900 9px/1 system-ui,sans-serif; letter-spacing:.08em; }
.token-property-range strong { font-size:20px; }
.token-board-footer { grid-column:1/-1; display:flex; justify-content:space-between; gap:26px; padding-top:22px; border-top:4px solid #080a0d; }
.token-board-footer b { max-width:850px; font:850 11px/1.55 system-ui,sans-serif; }
.token-board-footer span { font:850 9px/1.45 system-ui,sans-serif; text-align:right; letter-spacing:.05em; }
.deed-card__body > em { color:#b9f227; font:normal 900 9px/1 system-ui,sans-serif; letter-spacing:.08em; }
.deed-proof{margin:16px 0 4px;border:1px solid rgba(255,255,255,.16);background:#090c0f}
.deed-proof summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#f1f2f0;cursor:pointer;list-style:none;font:900 9px/1 system-ui,sans-serif;letter-spacing:.08em}
.deed-proof summary::-webkit-details-marker{display:none}.deed-proof summary::after{content:"+";color:var(--deed-orange);font-size:18px}.deed-proof[open] summary::after{content:"−"}
.deed-proof>div{display:grid;gap:8px;padding:13px;border-top:1px dashed rgba(255,255,255,.18)}.deed-proof small{color:var(--deed-orange);font:900 8px/1 system-ui,sans-serif;letter-spacing:.1em}.deed-proof b{font:900 12px/1.25 system-ui,sans-serif}.deed-proof p{margin:0;color:#aeb5ba;font:600 11px/1.5 system-ui,sans-serif}

@media (max-width:1100px) {
  .block-explorer__header,.block-explorer__shell { grid-template-columns:1fr; }
  .block-stage { min-height:560px; }
  .block-inspector { border-top:1px solid rgba(255,255,255,.16); border-left:0; }
  .token-postage-board { grid-template-columns:1fr; }
  .token-board-footer { grid-column:1; }
}
@media (max-width:680px) {
  .block-explorer { padding:66px 10px; }
  .block-explorer__header { padding:0 4px; }
  .block-stage { min-height:500px; }
  .block-hotspots button > span { display:none; }
  .block-hotspots button > b { width:34px; height:34px; }
  .block-stage__hud { align-items:flex-end; }
  .block-stage__hud > span { max-width:120px; line-height:1.3; }
  .block-scene-tabs { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
  .block-scene-tabs button { flex:0 0 82vw; scroll-snap-align:start; }
  .block-inspector { padding:27px 20px; }
  .block-inspector h3 { font-size:44px; }
  .token-board-wrap { padding:70px 8px; }
  .token-postage-board { width:calc(100% - 12px); gap:30px; padding:42px 24px; border-width:8px; outline-offset:-16px; transform:none; }
  .token-postmark { position:relative; top:auto; right:auto; width:max-content; grid-row:1; transform:rotate(4deg); }
  .token-board-copy { grid-row:2; }
  .token-board-copy h2 { margin-top:24px; font-size:clamp(56px,18vw,82px); }
  .token-board-copy > p:not(:first-child) { font-size:14px; }
  .token-board-footer { display:grid; }
  .token-board-footer span { text-align:left; }
}
@media (prefers-reduced-motion:reduce) {
  .block-hotspots button > b::after { animation:none; }
  .token-postage-board { transform:none; }
}

@media (max-width:680px) {
  .deeds-hero__copy,.deed-market,.token-explainer,.block-explorer,.token-board-wrap { padding-right:max(12px,env(safe-area-inset-right)); padding-left:max(12px,env(safe-area-inset-left)); }
  .deeds-footer { padding-right:max(14px,env(safe-area-inset-right)); padding-bottom:max(22px,env(safe-area-inset-bottom)); padding-left:max(14px,env(safe-area-inset-left)); line-height:1.5; }
  .deed-claim input { font-size:16px; }
}
@media (max-width:950px) and (max-height:600px) and (orientation:landscape) {
  .deeds-hero__copy,.deed-market,.token-explainer,.block-explorer,.token-board-wrap { padding-right:max(18px,env(safe-area-inset-right)); padding-left:max(18px,env(safe-area-inset-left)); }
  .deeds-footer { padding-right:max(18px,env(safe-area-inset-right)); padding-bottom:max(20px,env(safe-area-inset-bottom)); padding-left:max(18px,env(safe-area-inset-left)); }
  .deed-claim input { font-size:16px; }
}
@media (hover:none),(pointer:coarse) {
  .deeds-hero__copy a,.token-wallet a,.deed-filters button,.deed-claim button,.deed-signin,.block-hotspots button,.block-stage__hud button { min-height:44px; touch-action:manipulation; }
  .block-hotspots button { min-width:44px; }
  .deed-claim input { min-height:44px; font-size:16px; }
}
.deed-district-filters{display:flex;gap:6px;overflow-x:auto;padding:0 0 18px;scrollbar-color:var(--deed-orange) #0d1115}.deed-district-filters button{flex:0 0 auto;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-height:52px;padding:8px 12px;color:#c1c7cb;border:1px solid rgba(255,255,255,.15);border-left:4px solid var(--district-accent,var(--deed-orange));background:#0a0d10;text-align:left;cursor:pointer;font:900 9px/1.1 system-ui,sans-serif;letter-spacing:.06em}.deed-district-filters button b{grid-row:1/3;color:var(--district-accent,var(--deed-orange));font-size:13px}.deed-district-filters button small{color:#697177;font-size:7px}.deed-district-filters button:hover,.deed-district-filters button.is-active{color:#080a0d;background:var(--district-accent,var(--deed-orange));border-color:var(--district-accent,var(--deed-orange))}.deed-district-filters button:hover b,.deed-district-filters button.is-active b,.deed-district-filters button:hover small,.deed-district-filters button.is-active small{color:#080a0d}.deed-future{min-height:62px;display:grid;align-content:center;gap:5px;padding:12px;border-left:3px solid #697177;background:rgba(255,255,255,.04)}.deed-future small{color:#727a80;font:800 9px/1 system-ui,sans-serif;letter-spacing:.09em}.deed-future strong{color:#d1d5d8;font-size:14px}.deed-card.is-future figure img{filter:grayscale(.65) brightness(.44) contrast(1.15)}

/* Production refinement: stable state colors and calmer transaction surfaces. */
.deed-market,.token-explainer,.block-explorer,.token-board-wrap{max-width:var(--bryk-content-max);margin-inline:auto}
.deed-card,.token-wallet,.token-board,.block-stage,.deed-rate{border-color:var(--bryk-line);box-shadow:var(--bryk-shadow-soft)}
.deed-card p,.token-explainer p,.deeds-hero__copy>p:last-of-type{max-width:var(--bryk-reading-width);font-size:clamp(15px,1.2vw,18px);line-height:1.7}
.deed-card.is-available,.deed-filters button.is-active{border-color:var(--bryk-lime)}
.deed-price,.token-wallet b{color:#f2bf32}
.deed-claim button,.deeds-hero__copy a{background:var(--bryk-orange);border-color:var(--bryk-orange)}
.deed-district-filters button{font-size:11px;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}

@media(max-width:680px){.deed-card,.token-wallet,.token-board,.block-stage{box-shadow:0 14px 36px rgba(0,0,0,.28)}}
