@media (max-width: 900px) {
  .magic-auth h1 br {
    display: block;
  }
}

.wall-page {
  min-height: 100svh;
  padding: 138px max(24px, calc((100% - 1180px) / 2)) 90px;
  background: radial-gradient(ellipse at 20% 0, rgba(215, 173, 74, 0.09), transparent 42%);
}
.wall-hero { display: grid; grid-template-columns: 1fr auto; gap: 26px 60px; align-items: end; padding-bottom: 64px; }
.wall-identity { display: flex; align-items: center; gap: 24px; }
.wall-identity > img, .wall-monogram { width: 86px; height: 86px; border: 1px solid rgba(215, 173, 74, 0.5); border-radius: 20px; object-fit: contain; }
.wall-monogram { display: grid; place-items: center; background: linear-gradient(145deg, #222, #080808); color: #d7ad4a; font-size: 25px; font-weight: 600; letter-spacing: 0.08em; }
.wall-identity h1 { margin: 10px 0 0; font-size: clamp(3rem, 7vw, 6rem); font-weight: 500; line-height: 0.9; letter-spacing: -0.055em; }
.wall-intro { grid-column: 1; max-width: 700px; margin: 6px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.wall-actions { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; gap: 10px; min-width: 210px; }
.wall-metrics { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; background: #050505; }
.wall-metrics article { display: grid; gap: 12px; padding: 32px; }
.wall-metrics article + article { border-left: 1px solid var(--line); }
.wall-metrics strong { font-size: clamp(2.3rem, 5vw, 4rem); font-weight: 500; letter-spacing: -0.05em; }
.wall-metrics span { color: #888; font: 10px ui-monospace, SFMono-Regular, monospace; text-transform: uppercase; letter-spacing: 0.2em; }
.wall-content { padding-top: 92px; }
.wall-section-heading { display: grid; grid-template-columns: 1fr minmax(260px, 390px); align-items: end; gap: 50px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.wall-section-heading h2 { max-width: 700px; margin: 16px 0 0; font-size: clamp(2rem, 4.5vw, 3.8rem); font-weight: 500; line-height: 1.03; letter-spacing: -0.04em; }
.wall-section-heading > p { margin: 0; color: #888; font-size: 14px; line-height: 1.7; }
.wall-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 24px; background: var(--line); border: 1px solid var(--line); }
.wall-categories article { display: grid; gap: 24px; min-height: 140px; padding: 25px; background: #050505; }
.wall-categories strong { font-size: 32px; font-weight: 500; }
.wall-categories span { align-self: end; color: #aaa; font-size: 12px; text-transform: uppercase; letter-spacing: 0.12em; }
.wall-empty { grid-column: 1 / -1; margin: 0; padding: 28px; background: #050505; color: #888; }
.wall-records { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 26px; }
.wall-record { display: flex; min-height: 300px; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.01)); transition: transform .3s, border-color .3s; }
.wall-record:hover { transform: translateY(-4px); border-color: rgba(215, 173, 74, 0.55); }
.wall-record > div, .wall-record footer { display: flex; justify-content: space-between; gap: 16px; color: #777; font: 10px ui-monospace, SFMono-Regular, monospace; text-transform: uppercase; letter-spacing: .12em; }
.wall-status { color: #86c896; }
.wall-record h3 { margin: 42px 0 12px; font-size: 25px; font-weight: 500; }
.wall-record p { margin: 0; color: #999; font-size: 14px; line-height: 1.65; }
.wall-record footer { align-items: flex-end; margin-top: auto; padding-top: 35px; }
.wall-record code { color: #ccc; }
.wall-empty-card { grid-column: 1 / -1; padding: 48px; border: 1px solid var(--line); border-radius: 16px; color: #999; }
.wall-empty-card strong { color: #fff; font-size: 22px; }
.wall-empty-card p { max-width: 620px; margin: 12px 0 0; line-height: 1.7; }
.wall-proof-note { display: flex; align-items: center; gap: 16px; margin-top: 92px; padding-top: 30px; border-top: 1px solid var(--line); color: #777; font-size: 12px; }
.wall-proof-note p { margin: 0; }
.wall-proof-note strong { color: #bbb; }

@media (max-width: 800px) {
  .wall-page { padding-top: 112px; }
  .wall-hero { grid-template-columns: 1fr; }
  .wall-actions { grid-column: 1; grid-row: auto; flex-direction: row; flex-wrap: wrap; }
  .wall-metrics { grid-template-columns: 1fr; }
  .wall-metrics article + article { border-left: 0; border-top: 1px solid var(--line); }
  .wall-section-heading { grid-template-columns: 1fr; }
  .wall-categories { grid-template-columns: repeat(2, 1fr); }
  .wall-records { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .wall-identity { align-items: flex-start; flex-direction: column; }
  .wall-categories { grid-template-columns: 1fr; }
  .wall-actions > * { width: 100%; }
  .wall-record > div, .wall-record footer { align-items: flex-start; flex-direction: column; }
}

.wall-preview-banner { margin-bottom: 28px; padding: 13px 16px; border: 1px solid rgba(215,173,74,.5); background: rgba(215,173,74,.09); color: #d7c28e; font: 11px ui-monospace, monospace; text-align: center; text-transform: uppercase; letter-spacing: .16em; }
.wall-founding-note { margin: 18px 0 0; color: #8d8060; font: 10px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .17em; }
.portal-wall-settings { margin-top: 16px; }
.portal-wall-settings > .portal-muted { max-width: 800px; }
.wall-form { grid-template-columns: repeat(2, 1fr); margin-top: 24px; }
.wall-form label { display: grid; gap: 8px; }
.wall-form textarea { width: 100%; padding: 13px; border: 1px solid #333; border-radius: 9px; resize: vertical; background: #111; color: #fff; }
.wall-form-wide { grid-column: 1 / -1; }
.wall-publish-toggle { grid-column: 1 / -1; display: flex !important; align-items: center; gap: 14px !important; padding: 16px; border: 1px solid #315a3d; border-radius: 10px; background: #0c1710; }
.wall-publish-toggle input { width: 20px; height: 20px; accent-color: #d7ad4a; }
.wall-publish-toggle span { display: grid; gap: 4px; }
.wall-publish-toggle strong { color: #fff; font-size: 14px; }
.wall-publish-toggle small { color: #888; }
.wall-audit { margin-top: 28px; padding-top: 24px; border-top: 1px solid #222; }
.portal-table form { margin: 0; }
.portal-table button { padding: 7px 10px; border: 1px solid #333; border-radius: 7px; background: #111; color: #ddd; font-size: 11px; }
@media (max-width: 700px) { .wall-form { grid-template-columns: 1fr; } .wall-form-wide, .wall-publish-toggle { grid-column: 1; } }

.directory-metrics { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1px; margin-top: 42px; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--line); }
.directory-metrics article { display: flex; min-height: 155px; flex-direction: column; padding: 22px; background: #050505; }
.directory-metrics strong { font-size: clamp(1.7rem, 4vw, 2.7rem); font-weight: 500; letter-spacing: -.04em; }
.directory-metrics span { margin-top: auto; color: #ddd; font-size: 12px; }
.directory-metrics small { margin-top: 7px; color: #777; font: 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .13em; }
.directory-value strong { font-size: 18px; letter-spacing: -.02em; }
.directory-method-note { margin: 16px 0 0; color: #777; font-size: 11px; line-height: 1.7; }
.directory-method-note strong { color: #aaa; font-weight: 500; }
@media (max-width: 900px) { .directory-metrics { grid-template-columns: repeat(2, 1fr); } .directory-value { grid-column: 1 / -1; } }
@media (max-width: 520px) { .directory-metrics { grid-template-columns: 1fr; } .directory-value { grid-column: 1; } }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.verify-band { position: relative; padding: 0 0 88px; background: #000; }
.verify-search { display: grid; grid-template-columns: minmax(260px, .7fr) minmax(420px, 1.3fr); gap: clamp(32px, 7vw, 92px); align-items: center; padding: 38px 42px; border: 1px solid rgba(215,173,74,.38); border-radius: 20px; background: radial-gradient(circle at 0 0, rgba(215,173,74,.11), transparent 38%), linear-gradient(115deg, rgba(255,255,255,.045), rgba(255,255,255,.012)); box-shadow: 0 32px 90px -60px rgba(215,173,74,.65); }
.verify-search-copy p { margin: 0 0 10px; color: #d7ad4a; font: 10px ui-monospace, SFMono-Regular, monospace; text-transform: uppercase; letter-spacing: .24em; }
.verify-search-copy h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 500; line-height: 1; letter-spacing: -.035em; }
.verify-search-copy > span { display: block; margin-top: 12px; color: #888; font-size: 13px; line-height: 1.5; }
.verify-search-form { min-width: 0; }
.verify-input-wrap { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 13px; padding: 7px 7px 7px 18px; border: 1px solid #383838; border-radius: 999px; background: #080808; transition: border-color .25s, box-shadow .25s; }
.verify-input-wrap:focus-within { border-color: rgba(215,173,74,.85); box-shadow: 0 0 0 4px rgba(215,173,74,.08); }
.verify-input-wrap > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(215,173,74,.5); border-radius: 8px; color: #d7ad4a; font: 9px ui-monospace, monospace; letter-spacing: .08em; }
.verify-input-wrap input { min-width: 0; padding: 13px 0; border: 0; outline: 0; background: transparent; color: #fff; font: 15px ui-monospace, SFMono-Regular, monospace; text-transform: uppercase; letter-spacing: .04em; }
.verify-input-wrap input::placeholder { color: #555; }
.verify-input-wrap button { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border: 0; border-radius: 999px; background: #fff; color: #050505; font-size: 13px; font-weight: 700; cursor: pointer; transition: transform .25s, background .25s; }
.verify-input-wrap button:hover { transform: translateY(-1px); background: #e9d7aa; }
.verify-search-form > small { display: block; margin: 10px 0 0 18px; color: #666; font: 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .16em; }
.verify-search-compact { grid-template-columns: minmax(230px, .65fr) minmax(380px, 1.35fr); margin-top: 38px; padding: 28px 30px; border-radius: 16px; }
.verify-search-compact .verify-search-copy h2 { font-size: clamp(1.35rem, 2.5vw, 2rem); }
.verify-result-page { display: grid; min-height: 100svh; place-items: center; padding: 140px 24px 70px; background: radial-gradient(circle at 50% 18%, rgba(215,173,74,.1), transparent 34%), #000; }
.verify-result-shell { width: min(920px, 100%); text-align: center; }
.verify-result-mark { display: grid; width: 72px; height: 72px; margin: 0 auto 32px; place-items: center; border: 1px solid rgba(215,173,74,.48); border-radius: 20px; background: linear-gradient(145deg, #1d1b15, #080808); color: #d7ad4a; font-size: 30px; }
.verify-result-shell h1 { margin: 14px 0 0; font-size: clamp(3rem, 7vw, 6rem); font-weight: 500; line-height: .95; letter-spacing: -.055em; }
.verify-result-copy { max-width: 620px; margin: 26px auto 0; color: #999; font-size: 16px; line-height: 1.7; }
.verify-result-copy strong { color: #fff; overflow-wrap: anywhere; }
.verify-result-shell .verify-search { margin-top: 48px; text-align: left; }
.verify-result-help { display: grid; grid-template-columns: 150px 1fr; gap: 24px; max-width: 650px; margin: 34px auto 0; padding-top: 24px; border-top: 1px solid #222; text-align: left; }
.verify-result-help span { color: #d7ad4a; font: 9px ui-monospace, monospace; text-transform: uppercase; letter-spacing: .18em; }
.verify-result-help p { margin: 0; color: #777; font-size: 12px; line-height: 1.65; }
.verify-result-help strong { color: #bbb; }
@media (max-width: 800px) { .verify-search, .verify-search-compact { grid-template-columns: 1fr; gap: 25px; } .verify-band { padding-bottom: 64px; } }
@media (max-width: 520px) { .verify-search, .verify-search-compact { padding: 24px 18px; } .verify-input-wrap { grid-template-columns: auto minmax(0, 1fr); border-radius: 16px; padding: 9px 12px; } .verify-input-wrap button { grid-column: 1 / -1; width: 100%; justify-content: center; } .verify-result-help { grid-template-columns: 1fr; gap: 9px; } .verify-result-page { padding-inline: 16px; } }

.issuer-profile { margin-top: 34px; padding: 34px; border: 1px solid rgba(215,173,74,.3); border-radius: 18px; background: radial-gradient(circle at 0 0, rgba(215,173,74,.09), transparent 38%), #080808; }
.issuer-profile-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.issuer-profile-heading h2 { margin: 12px 0 0; font-size: clamp(1.8rem,4vw,3rem); font-weight: 500; letter-spacing: -.04em; }
.issuer-status { max-width: 320px; padding: 10px 13px; border: 1px solid rgba(215,173,74,.42); border-radius: 999px; color: #d7c28e; font: 9px ui-monospace,monospace; text-align: center; text-transform: uppercase; letter-spacing: .12em; }
.issuer-status.verified { border-color: #315a3d; color: #78cf91; }
.issuer-description { max-width: 830px; margin: 24px 0 0; color: #999; font-size: 14px; line-height: 1.7; }
.issuer-profile-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 26px; border: 1px solid #242424; background: #242424; }
.issuer-profile-grid article { display: grid; gap: 10px; min-height: 100px; padding: 20px; background: #080808; }
.issuer-profile-grid small { color: #777; font: 9px ui-monospace,monospace; text-transform: uppercase; letter-spacing: .16em; }
.issuer-profile-grid strong { color: #ddd; font-size: 13px; font-weight: 500; line-height: 1.6; }
.issuer-disclosure { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid #242424; color: #777; font-size: 11px; line-height: 1.6; }
.issuer-disclosure strong { color: #d7ad4a; font-weight: 500; }
@media(max-width:700px){.issuer-profile{padding:26px 20px}.issuer-profile-heading{flex-direction:column}.issuer-profile-grid{grid-template-columns:1fr}.issuer-status{max-width:none}.issuer-profile-heading h2{font-size:2rem}}

.bulk-panel { margin-top: 16px; }
.bulk-upload { display: flex; align-items: end; gap: 12px; margin-top: 24px; }
.bulk-upload label { display: grid; flex: 1; gap: 8px; color: #888; font-size: 11px; }
.bulk-upload input[type="file"] { width: 100%; padding: 13px; border: 1px dashed #444; border-radius: 10px; background: #090909; color: #aaa; }
.bulk-upload select { width: 100%; padding: 13px; border: 1px solid #333; border-radius: 10px; background: #090909; color: #ddd; }
.bulk-upload button,.bulk-confirm button { padding: 13px 18px; border: 0; border-radius: 9px; background: #fff; color: #050505; font-weight: 700; }
.bulk-preview,.bulk-result { margin-top: 28px; padding-top: 26px; border-top: 1px solid #272727; }
.bulk-summary { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; align-items: baseline; gap: 8px 12px; margin-bottom: 20px; }
.bulk-summary strong { color: #d7ad4a; font-size: 24px; }
.bulk-summary span { color: #777; font-size: 11px; }
.bulk-valid td:first-child { border-left: 2px solid #477d57; }
.bulk-invalid td:first-child { border-left: 2px solid #8d4848; }
.bulk-ok { color: #78cf91; }
.bulk-errors { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; color: #dc8d8d; font-size: 10px; }
.bulk-errors strong { color: #efb0b0; }
.bulk-confirm { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 22px; padding: 18px; border: 1px solid #315a3d; border-radius: 12px; background: #0c1710; }
.bulk-confirm p { margin: 0; color: #9ab6a2; font-size: 12px; line-height: 1.6; }
.bulk-confirm strong { color: #fff; }
.bulk-blocked { margin: 20px 0 0; padding: 15px; border: 1px solid #663b3b; border-radius: 10px; background: #1c0d0d; color: #d89595; font-size: 12px; }
.bulk-result > strong { color: #78cf91; font-size: 20px; }
.bulk-result > p { margin: 8px 0 0; color: #999; }
.bulk-result a { color: #d7ad4a; font-size: 11px; }
@media(max-width:700px){.bulk-upload,.bulk-confirm{align-items:stretch;flex-direction:column}.bulk-summary{grid-template-columns:auto 1fr}.bulk-confirm button{width:100%}}

.performance-page { min-height: 100vh; padding: 150px max(24px, calc((100vw - 1240px) / 2)) 90px; background: radial-gradient(circle at 82% 5%, rgba(28,111,82,.2), transparent 30%), #020403; color: #f4f6f3; }
.performance-hero { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(290px,.65fr); gap: clamp(48px,8vw,110px); align-items: end; }
.performance-hero h1 { max-width: 850px; margin: 16px 0 0; font-size: clamp(4rem,9vw,8.5rem); font-weight: 500; line-height: .86; letter-spacing: -.065em; }
.performance-lead { max-width: 770px; margin: 34px 0 0; color: #a8b0aa; font: clamp(1.2rem,2.2vw,1.75rem)/1.55 Georgia,serif; }
.performance-status { display: grid; gap: 14px; padding: 26px; border: 1px solid #285643; border-radius: 18px; background: rgba(10,34,25,.72); }
.performance-status small,.performance-comparison small,.performance-method article small { color: #70c99e; font: 9px ui-monospace,monospace; text-transform: uppercase; letter-spacing: .17em; }
.performance-status strong { font-size: 22px; font-weight: 500; }
.performance-status span { color: #93a39a; font-size: 12px; line-height: 1.7; }
.performance-comparison { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 100px; border: 1px solid #26322b; border-radius: 20px; overflow: hidden; background: #26322b; }
.performance-comparison article { min-height: 320px; padding: clamp(28px,5vw,56px); background: #070a08; }
.performance-comparison .performance-flagship { background: radial-gradient(circle at 90% 0, rgba(41,135,96,.24), transparent 42%), #07100b; }
.performance-comparison h2,.performance-method h2 { margin: 18px 0 0; font-size: clamp(2rem,4vw,3.6rem); font-weight: 500; line-height: 1; letter-spacing: -.045em; }
.performance-comparison p { max-width: 540px; margin: 28px 0 0; color: #949d97; line-height: 1.75; }
.performance-comparison strong { display: block; margin-top: 42px; color: #d9e6de; font-size: 12px; }
.performance-method { margin-top: 110px; }
.performance-method > header { display: grid; grid-template-columns: .7fr 1.3fr; gap: 30px; align-items: end; padding-bottom: 34px; border-bottom: 1px solid #26322b; }
.performance-method-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: #26322b; }
.performance-method-grid article { min-height: 210px; padding: 28px; background: #050806; }
.performance-method-grid p { margin: 18px 0 0; color: #8f9992; font-size: 12px; line-height: 1.75; }
.performance-controls { margin: 0; padding: 0; list-style: none; }
.performance-controls li { display: grid; grid-template-columns: 70px 1fr; gap: 24px; padding: 24px 0; border-bottom: 1px solid #1e2922; }
.performance-controls span { color: #70c99e; font: 10px ui-monospace,monospace; }
.performance-controls p { max-width: 850px; margin: 0; color: #a2aaa5; line-height: 1.65; }
.performance-disclosure { margin-top: 100px; padding: 30px; border: 1px solid #5a4d2b; border-radius: 14px; background: rgba(82,66,25,.15); }
.performance-disclosure strong { color: #d7ad4a; }
.performance-disclosure p { max-width: 940px; margin: 12px 0 0; color: #a69d88; font-size: 12px; line-height: 1.75; }
@media(max-width:850px){.performance-hero,.performance-method>header{grid-template-columns:1fr}.performance-comparison{grid-template-columns:1fr}.performance-method-grid{grid-template-columns:1fr 1fr}.performance-page{padding-top:120px}}
@media(max-width:560px){.performance-method-grid{grid-template-columns:1fr}.performance-hero h1{font-size:3.8rem}.performance-controls li{grid-template-columns:40px 1fr}.performance-comparison{margin-top:70px}}
