:root {
  --sky: #2f8fe8;
  --sky-deep: #1f6fc2;
  --sky-light: #6fb6f5;
  --duck: #ffd230;
  --duck-dark: #f2b705;
  --beak: #f58a1f;
  --ink: #1b2a41;
  --paper: #ffffff;
  --cream: #fff6d6;
  --text: #1b2a41;
  --muted: #5d6f8a;
  --red: #ff4d5e;
  --orange: #ff8a3d;
  --amber: #ffc531;
  --green: #35c98c;
  --display: "Fredoka", "Nunito", system-ui, sans-serif;
  --body: "Nunito", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --r: 18px;
  --border: 3px solid var(--ink);
  --shadow: 0 6px 0 var(--ink);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; font-family: var(--body); color: var(--text); line-height: 1.5; font-weight: 500;
  background: var(--sky);
  background-image: radial-gradient(circle at 15% 10%, var(--sky-light) 0, transparent 35%), radial-gradient(circle at 85% 90%, var(--sky-deep) 0, transparent 40%);
  background-attachment: fixed;
}
a { color: var(--sky-deep); font-weight: 800; }
.mono { font-family: var(--mono); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
[hidden] { display: none !important; }

/* chunky outlined display text */
.outline {
  font-family: var(--display); font-weight: 700; color: var(--paper); letter-spacing: .01em; line-height: 1.02;
  -webkit-text-stroke: 2px var(--ink); paint-order: stroke fill;
  text-shadow: 4px 4px 0 var(--ink);
}
h1.outline { font-size: clamp(44px, 9vw, 92px); margin: 18px 0 14px; -webkit-text-stroke: 3px var(--ink); text-shadow: 6px 6px 0 var(--ink); }
h2.outline { font-size: clamp(32px, 5vw, 52px); margin: 0 0 12px; }
h3.outline.sm { font-size: 26px; margin: 34px 0 12px; text-shadow: 3px 3px 0 var(--ink); -webkit-text-stroke: 1.5px var(--ink); display: flex; align-items: baseline; gap: 10px; }
.count { font-size: 16px; color: var(--duck); -webkit-text-stroke: 0; text-shadow: 2px 2px 0 var(--ink); }

/* nav */
.nav { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; background: var(--sky); border-bottom: var(--border); }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand-word { font-family: var(--display); font-weight: 700; font-size: 15px; line-height: .95; color: var(--paper); -webkit-text-stroke: 1px var(--ink); paint-order: stroke fill; text-shadow: 2px 2px 0 var(--ink); }
.brand-duck svg, .duck-sm svg { width: 44px; height: 44px; display: block; }
.pill { font-family: var(--mono); font-size: 12px; padding: 6px 12px; border-radius: 999px; background: var(--duck); border: 2px solid var(--ink); box-shadow: 0 3px 0 var(--ink); }

main { max-width: 960px; margin: 0 auto; padding: 0 16px; }
section { padding: 56px 0; }
.lede { color: var(--paper); font-size: 18px; font-weight: 700; max-width: 640px; margin: 0 0 22px; text-shadow: 0 2px 0 rgba(27,42,65,.35); }
.lede strong, .lede .tok { color: var(--duck); font-family: var(--mono); }

/* hero */
.hero { padding-top: 40px; text-align: center; }
.hero .lede { margin-inline: auto; }
.banner { width: 100%; max-width: 960px; border-radius: 22px; border: var(--border); box-shadow: 0 8px 0 var(--ink); display: block; margin: 0 auto; }
.scan-form { display: flex; gap: 10px; max-width: 680px; margin: 0 auto; }
.scan-form input {
  flex: 1; min-width: 0; font-family: var(--mono); font-size: 15px; padding: 16px 18px; border-radius: var(--r);
  border: var(--border); background: var(--paper); color: var(--ink); outline: none; box-shadow: var(--shadow);
}
.scan-form input:focus { background: var(--cream); }
button {
  font-family: var(--display); font-weight: 700; font-size: 18px; padding: 14px 24px; border-radius: var(--r); border: var(--border);
  background: var(--duck); color: var(--ink); cursor: pointer; box-shadow: var(--shadow); transition: transform .08s, box-shadow .08s;
}
button:hover { background: var(--duck-dark); }
button:active { transform: translateY(4px); box-shadow: 0 2px 0 var(--ink); }
button:disabled { opacity: .7; cursor: progress; }
.hint { color: var(--paper); font-weight: 700; font-size: 14px; margin: 16px 0 0; }
.err { color: var(--ink); background: var(--red); display: inline-block; padding: 8px 14px; border-radius: 12px; border: 2px solid var(--ink); font-weight: 800; margin-top: 12px; }

/* cards */
.card { background: var(--paper); border: var(--border); border-radius: var(--r); box-shadow: var(--shadow); padding: 20px 22px; }
.progress { display: flex; align-items: center; gap: 16px; }
.progress p { margin: 2px 0 0; color: var(--muted); }
.progress .duck-sm svg { animation: bob 1s ease-in-out infinite; }
@keyframes bob { 50% { transform: translateY(-5px) rotate(-4deg); } }

.verdict { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 14px; }
.verdict-duck svg { width: 120px; height: 120px; }
.verdict-text { flex: 1; min-width: 240px; }
.stamp { display: inline-block; font-family: var(--display); font-weight: 700; font-size: 13px; letter-spacing: .12em; padding: 4px 10px; border: 2px solid var(--ink); border-radius: 8px; margin: 0 0 8px; transform: rotate(-2deg); background: var(--duck); }
.stamp.bad { background: var(--red); color: #fff; }
.stamp.warn { background: var(--amber); }
.stamp.ok { background: var(--green); }
.verdict h2 { font-family: var(--display); font-size: 26px; margin: 0 0 6px; line-height: 1.15; }
.addr { font-size: 12px; color: var(--muted); margin: 0 0 10px; word-break: break-all; }
.score { width: 110px; height: 110px; border-radius: 50%; background: var(--duck); border: var(--border); box-shadow: var(--shadow); display: grid; place-items: center; text-align: center; line-height: 1; flex: none; }
.score span { font-family: var(--display); font-weight: 700; font-size: 40px; }
.score small { font-size: 12px; font-weight: 800; color: var(--muted); display: block; margin-top: 2px; }
.counts { display: flex; gap: 6px; flex-wrap: wrap; }
.badge { font-size: 12px; font-weight: 800; padding: 3px 9px; border-radius: 999px; border: 2px solid var(--ink); background: var(--paper); }
.badge.critical { background: var(--red); color: #fff; }
.badge.high { background: var(--orange); }
.badge.medium { background: var(--amber); }
.badge.low { background: var(--cream); }
.badge.info { background: var(--sky-light); }

.notice { margin-bottom: 14px; background: var(--cream); }
.notice.ok { background: #d9f7e9; }
.notice.soft { background: var(--paper); border-style: dashed; box-shadow: none; }
.notice strong { display: block; margin-bottom: 4px; font-family: var(--display); font-size: 18px; }
.notice p { margin: 0; color: var(--muted); }

.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0 0; }
.fact { background: var(--paper); border: var(--border); border-radius: var(--r); box-shadow: 0 4px 0 var(--ink); padding: 14px 16px; }
.fact .k { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 4px; }
.fact .v { font-family: var(--display); font-size: 20px; font-weight: 700; margin: 0; word-break: break-word; }
.fact .s { font-size: 13px; color: var(--muted); margin: 2px 0 0; }

.findings { display: flex; flex-direction: column; gap: 10px; }
.finding { background: var(--paper); border: var(--border); border-radius: var(--r); box-shadow: 0 4px 0 var(--ink); padding: 16px 18px; border-left-width: 10px; }
.finding.critical { border-left-color: var(--red); }
.finding.high { border-left-color: var(--orange); }
.finding.medium { border-left-color: var(--amber); }
.finding.low { border-left-color: var(--sky-light); }
.finding.info { border-left-color: var(--muted); }
.finding-top { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.finding-top h4 { margin: 0; font-family: var(--display); font-size: 17px; font-weight: 600; }
.finding p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.finding .rec { color: var(--ink); background: var(--cream); padding: 8px 12px; border-radius: 10px; border: 2px dashed var(--duck-dark); }
.finding .rec::before { content: "Agents say: "; font-weight: 800; }
.links { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 10px; }
.links a { font-size: 13px; }
.locked { filter: blur(5px); user-select: none; pointer-events: none; }
.empty { color: var(--muted); text-align: center; margin: 0; padding: 10px; font-weight: 700; }

.table-wrap { padding: 0; overflow: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 2px solid #e6ecf5; white-space: nowrap; }
th { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--cream); }
tr:last-child td { border-bottom: 0; }
td.mono, .mono-sm { font-family: var(--mono); font-size: 13px; }
.tag { font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 6px; border: 2px solid var(--ink); background: var(--paper); }
.tag.bad { background: var(--red); color: #fff; }
.tag.warn { background: var(--amber); }
.tag.ok { background: var(--green); }
.in { color: var(--green); font-weight: 800; } .out { color: var(--orange); font-weight: 800; }

.coverage { margin-top: 24px; color: var(--paper); font-weight: 700; }
.coverage summary { cursor: pointer; }
.coverage div { background: var(--paper); color: var(--text); border: var(--border); border-radius: var(--r); padding: 14px 18px; margin-top: 10px; font-weight: 500; font-size: 14px; }
.coverage ul { margin: 0; padding-left: 18px; }
.fine { color: var(--paper); font-size: 13px; font-weight: 600; margin-top: 16px; opacity: .9; }

/* fee route */
.coins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 14px; }
.coin { background: var(--duck); border: var(--border); border-radius: var(--r); box-shadow: var(--shadow); padding: 16px 18px; }
.coin .k { font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 4px; color: var(--ink); opacity: .7; }
.coin .v { font-family: var(--display); font-size: 20px; font-weight: 700; margin: 0; word-break: break-all; }
.coin .v a { color: var(--ink); font-family: var(--mono); font-size: 13px; }
.coin .s { font-size: 13px; margin: 4px 0 0; }

/* how */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 28px; }
.step { position: relative; padding-top: 26px; }
.step .num { position: absolute; top: -16px; left: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--duck); border: var(--border); display: grid; place-items: center; font-family: var(--display); font-weight: 700; }
.step strong { font-family: var(--display); font-size: 18px; }
.step p { margin: 4px 0 0; color: var(--muted); font-size: 14px; }
.faq details { background: var(--paper); border: var(--border); border-radius: var(--r); padding: 12px 18px; margin-bottom: 10px; box-shadow: 0 4px 0 var(--ink); }
.faq summary { cursor: pointer; font-family: var(--display); font-weight: 600; font-size: 17px; }
.faq p { margin: 8px 0 2px; color: var(--muted); font-size: 14px; }

footer { max-width: 960px; margin: 0 auto; padding: 10px 16px 48px; display: flex; gap: 12px; align-items: center; color: var(--paper); font-size: 13px; font-weight: 700; }

@media (max-width: 720px) {
  .scan-form { flex-direction: column; }
  .facts, .coins, .steps { grid-template-columns: 1fr; }
  .steps { gap: 24px; }
  .verdict { justify-content: center; text-align: center; }
  .verdict .counts { justify-content: center; }
  section { padding: 40px 0; }
}
.finding details { margin-top: 10px; font-size: 13px; color: var(--muted); }
.finding details summary { cursor: pointer; font-weight: 800; color: var(--sky-deep); }
.finding details p { margin: 4px 0 0; }
/* SAFU Agents identity */
:root{--sky:#62c6fa;--sky-deep:#226aa4;--sky-light:#ade6ff;--ink:#101f3d;--cream:#fff9e9;--duck:#ffda3f;--r:20px;--border:2px solid var(--ink);--shadow:0 5px 0 var(--ink)}
body{background:#f7f3e8;color:var(--ink)}
.nav{position:relative;background:#fffaf0;padding:16px max(24px,calc((100vw - 1200px)/2));gap:24px;border-bottom:2px solid var(--ink)}
.nav-avatar{width:54px;height:54px;border:2px solid var(--ink);border-radius:50%;object-fit:cover}.brand-word{font-size:20px;color:var(--ink);text-shadow:none;-webkit-text-stroke:0;letter-spacing:.02em}
.nav-links{display:flex;gap:30px;align-items:center;margin-left:auto}.nav-links a{color:var(--ink);font-size:14px;text-decoration:none}.nav-links .nav-cta{padding:10px 16px;border:2px solid var(--ink);border-radius:12px;background:var(--duck);box-shadow:0 3px 0 var(--ink)}.pill{background:white;box-shadow:none;font-family:var(--body);font-weight:800}
main{max-width:1200px;padding:0 28px}.hero{padding-top:30px}.hero-art{overflow:hidden;border:2px solid var(--ink);border-radius:24px 24px 0 0;background:var(--sky)}.banner{border:0;box-shadow:none;border-radius:0;max-width:none;width:100%;margin:0}.mission-strip{background:var(--duck);padding:12px 20px;border:2px solid var(--ink);border-top:0;border-radius:0 0 16px 16px;font-size:11px;font-weight:900;letter-spacing:.14em;display:flex;align-items:center;justify-content:center;gap:10px}.status-dot{width:8px;height:8px;background:var(--ink);border-radius:50%}
.hero-copy{padding:48px 0 0}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:900;color:#52657a;margin:0 0 18px;display:block}h1.outline{color:var(--ink);-webkit-text-stroke:0;text-shadow:none;font-size:clamp(40px,5.7vw,70px);letter-spacing:-.035em;line-height:1.05;margin:0 0 20px}h1 span{color:#2884bc}.hero .lede{color:#52657a;text-shadow:none;font-size:18px;max-width:620px;font-weight:600}.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px}.button{display:inline-block;text-decoration:none;background:var(--duck);border:var(--border);border-radius:14px;padding:14px 22px;box-shadow:var(--shadow);color:var(--ink);font-weight:900}.text-link{color:var(--ink);font-size:14px;text-underline-offset:5px}.mission-note{font-size:12px;color:#647082;margin-top:20px}
.scanner-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;border-top:2px dashed #c3cbd0;margin-top:15px;padding:65px 0}.scanner-intro h2{font-family:var(--display);font-size:clamp(36px,4vw,52px);line-height:1.06;letter-spacing:-.02em;margin:0 0 20px}.scanner-intro>p{font-size:17px;color:#52657a;max-width:390px}.scan-promises{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:900;margin-top:24px}.scanner-desk{background:white;border:var(--border);box-shadow:6px 7px 0 var(--ink);border-radius:22px;padding:28px;transform:rotate(.4deg)}.desk-label{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;color:#66778a;border-bottom:2px dashed #d8dfe4;padding-bottom:18px}.mini-badge{background:#fff0a8;padding:5px 9px;border-radius:5px;color:var(--ink);font-family:var(--body);font-weight:900}.scanner-desk h3{font-family:var(--display);font-size:26px;line-height:1.1;margin:22px 0 12px}.scanner-desk>p{font-size:14px;color:#52657a}.scan-form{display:flex;flex-direction:column;gap:12px;margin-top:22px}.scan-form label{font-size:12px;font-weight:900}.scan-form input{font-size:12px;padding:15px;background:#f6f9fb;border-width:2px;border-radius:10px;box-shadow:none}.scan-form button{border-radius:10px;padding:13px 18px;font-size:18px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 0 var(--ink)}.hint{color:#52657a;font-size:12px;text-align:left;line-height:1.5}.scanner-desk .desk-footnote{font-size:11px;margin-top:20px;border-top:1px solid #e1e7eb;padding-top:16px;color:#778391}.err{background:#ffe2df}
.route{background:var(--ink);color:white;border-radius:25px;padding:40px;margin:30px 0}.route .eyebrow{color:#91c8e7}.route h2.outline{font-size:46px;-webkit-text-stroke:0;text-shadow:none;line-height:1.05}.route .lede{font-size:16px;color:#d5e4ef;font-weight:600;text-shadow:none;max-width:700px}.route-status{font-size:10px;letter-spacing:.08em;color:var(--duck);margin:24px 0}.coins{gap:16px}.coin{background:#fff9e9;box-shadow:none;color:var(--ink);padding:22px;border:0;border-radius:13px}.coin .v{font-size:24px}.coin .s{color:#52657a}.route .table-wrap{box-shadow:none;border:0;border-radius:12px}.fine{color:#68778a}.route .fine{color:#b8c9d8;font-size:11px}.how{padding:55px 0}.how h2.outline{color:var(--ink);text-shadow:none;-webkit-text-stroke:0;font-size:44px;margin-bottom:36px}.steps{gap:20px}.step{box-shadow:0 4px 0 #c5c9ce;padding:28px 20px 20px}.faq{max-width:850px;margin:40px auto 0}.faq details{border:0;border-bottom:1px solid #d3d6d7;border-radius:0;background:transparent;box-shadow:none;padding:18px 0}.faq summary{font-size:18px}.agent-mascot{width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid var(--ink)}.verdict-duck .agent-mascot{width:110px;height:110px}.coverage{color:var(--ink)}footer{max-width:1200px;border-top:2px solid #d1d5d6;padding:24px 28px 36px;color:#657389;font-size:11px}.footer-avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--ink)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #209eea;outline-offset:5px}#scanner,#route,#how,#report{scroll-margin-top:25px}
@media(max-width:800px){.nav{padding:12px 20px;gap:12px}.nav-links{gap:14px}.nav-links>a:not(.nav-cta){display:none}.nav-links .nav-cta{font-size:12px;padding:8px 10px}.pill{display:none}.brand-word{font-size:16px}.nav-avatar{width:42px;height:42px}main{padding:0 18px}.hero{padding-top:20px}.hero-copy{padding-top:34px}.hero-actions{flex-direction:column;gap:18px}.mission-strip{font-size:8px;letter-spacing:.07em;padding:10px}.scanner-section{grid-template-columns:1fr;gap:28px;padding:40px 0}.scanner-intro>p{max-width:none}.scanner-desk{padding:22px;transform:none}.route{padding:26px 20px}.route h2.outline{font-size:36px}.coins,.steps,.facts{grid-template-columns:1fr}.steps{gap:28px}.hero .lede{font-size:16px}.hero-art{border-radius:16px 16px 0 0}.report{padding-top:20px}.coin .v{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Simplified scan-first layout */
.hero{padding-bottom:0}.scanner-section{display:block;text-align:center;border:0;margin:0;padding:28px 0 38px}.scanner-section h1{font-family:var(--display);font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.scan-description{font-size:16px;color:#52657a;margin:0 0 20px}.scanner-section .scan-form{flex-direction:row;max-width:750px;margin:0 auto;gap:10px}.scanner-section .scan-form input{font-size:13px;padding:16px}.scanner-section .scan-form button{white-space:nowrap;display:block}.holder-note{font-size:13px;color:#52657a;margin:18px 0 0}.scanner-section .hint{text-align:center;font-size:11px;margin:6px 0 0}.route{margin:15px 0;padding:28px}.route h2.outline{font-size:32px}.route .lede{font-size:15px;margin-bottom:22px}.route .fine{margin-bottom:0}.how{padding:12px 0 30px}.faq{margin:0 auto}.mission-strip{padding:9px 14px;font-size:10px}.coin{padding:16px}.coin .v{font-size:21px}
@media(max-width:600px){.scanner-section{padding:24px 0 28px}.scanner-section .scan-form{flex-direction:column}.scanner-section .scan-form button{padding:13px}.scan-description{font-size:14px}.holder-note{font-size:12px}.mission-strip{font-size:7px}.route{padding:24px 18px}.route h2.outline{font-size:28px}}
.hero{max-width:900px;margin:0 auto;padding-top:24px}.hero-art .banner{max-height:280px;object-fit:cover}.scanner-section{padding-top:24px}
@media(max-width:600px){.hero-art .banner{max-height:none}.hero{padding-top:18px}}

.tax-mission{font-size:18px;color:var(--ink);margin:0 0 5px;line-height:1.5}.tax-mission strong{font-family:var(--display);font-size:25px}.tax-launch-note{font-size:11px;color:#657389;margin:0 0 23px}.route .lede strong{color:var(--duck);font-family:inherit}.mission-strip{font-size:12px;letter-spacing:.1em}@media(max-width:600px){.tax-mission{font-size:15px}.tax-mission strong{font-size:22px}.mission-strip{font-size:9px}}

.reserved-ca{max-width:750px;margin:0 auto 24px;padding:14px;background:#fff1ad;border:2px solid var(--ink);border-radius:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px}.reserved-ca>span{width:100%;font-size:10px;font-weight:900;letter-spacing:.08em}.reserved-ca a{font-family:var(--mono);font-size:12px;color:var(--ink);overflow-wrap:anywhere}.reserved-ca button{font-size:12px;padding:6px 10px;box-shadow:none;border-radius:7px;background:white}
/* Live launch and responsive polish */
.live-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:0 0 24px}.live-links a{font-weight:900;color:var(--ink)}.live-links .nav-cta{padding:10px 16px;background:var(--duck);border:var(--border);border-radius:10px;text-decoration:none;box-shadow:0 3px 0 var(--ink)}
.coins>*{min-width:0}.coin:first-child .v{font-size:clamp(24px,3vw,34px)}.table-wrap{max-width:100%;overflow-x:auto}.scan-form input{min-width:0}.route .coin .s{color:var(--ink)}
@media(min-width:900px){.hero{max-width:820px}.hero-art .banner{max-height:235px}.scanner-section{padding-top:18px}.reserved-ca{margin-bottom:16px}.tax-launch-note{margin-bottom:14px}}
@media(max-width:600px){main{padding:0 16px}.nav{padding:12px 16px;gap:10px;flex-wrap:wrap}.nav-links{gap:14px}.nav-links a{font-size:12px}.nav-links .nav-cta{padding:8px}.nav .pill{display:none}.brand-word{font-size:16px}.nav-avatar{width:40px;height:40px}.reserved-ca{padding:12px;max-width:100%}.reserved-ca a{font-size:11px}.mission-strip{font-size:8px;letter-spacing:.04em}.tax-mission{font-size:14px}.live-links{gap:14px;font-size:13px}.route{padding:22px 14px}.route h2.outline{font-size:27px}.coin .v{overflow-wrap:anywhere}.table-wrap table{font-size:12px}}
.route .table-wrap{color:var(--ink)}.coin:first-child .v a{font-family:var(--display);font-size:clamp(24px,3vw,34px);text-decoration:none}.coin:first-child .v a:hover{text-decoration:underline}
/* Keep the scanner visible on common laptop screens. */
@media(min-width:761px){
 .nav{padding-top:10px;padding-bottom:10px}.nav-avatar{width:44px;height:44px}.brand-word{font-size:18px}
 main{max-width:1120px}.hero{max-width:760px;padding-top:18px}.hero-art .banner{height:clamp(140px,21vh,210px);max-height:210px;object-fit:cover}
 .mission-strip{padding:7px 12px;font-size:10px}.scanner-section{padding:16px 0 24px}
 .tax-mission{font-size:16px;line-height:1.35}.tax-mission strong{font-size:22px}.tax-launch-note{margin-bottom:12px}
 .reserved-ca{padding:10px;gap:6px 12px;margin-bottom:12px}.live-links{margin-bottom:16px;gap:18px}.live-links .nav-cta{padding:8px 14px}
 .scanner-section h1{font-size:34px;margin-bottom:8px}.scan-description{font-size:14px;margin-bottom:14px}.scanner-section .scan-form input{padding:13px}.scanner-section .scan-form button{padding:12px 18px;font-size:16px}.holder-note{margin-top:12px}.route{margin-top:8px}
}
@media(max-width:760px){.hero-art .banner{width:100%;height:auto;object-fit:contain}.hero{padding-top:16px}.nav-links>a:not(.nav-cta){display:none}.nav-links{margin-left:auto}.nav{flex-wrap:nowrap}.scanner-section h1{font-size:30px}.reserved-ca a{overflow-wrap:anywhere;word-break:break-word}.coin .v{word-break:normal}.coin .v a{overflow-wrap:anywhere}.coins{grid-template-columns:1fr}.scan-form{width:100%}}
/* Spacious desktop layout: use the available screen width. */
@media(min-width:761px){
 main{max-width:1520px;width:94%;padding:0 24px}.nav{padding:16px max(28px,calc((100vw - 1440px)/2));gap:28px}.nav-avatar{width:54px;height:54px}.brand-word{font-size:22px}.nav-links a{font-size:16px}
 .hero{max-width:1200px;width:100%;padding-top:28px}.hero-art .banner{height:auto;max-height:none;object-fit:contain}.mission-strip{font-size:13px;padding:11px 18px}
 .scanner-section{padding:28px 0 38px}.tax-mission{font-size:21px;line-height:1.5}.tax-mission strong{font-size:30px}.tax-launch-note{font-size:13px;margin-bottom:22px}
 .reserved-ca{max-width:1040px;padding:18px;margin-bottom:20px;gap:10px 18px}.reserved-ca>span{font-size:12px}.reserved-ca a{font-size:16px}.reserved-ca button{font-size:14px;padding:9px 14px}
 .live-links{gap:24px;margin-bottom:28px;font-size:18px}.live-links .nav-cta{padding:12px 20px}.scanner-section h1{font-size:48px;margin-bottom:14px}.scan-description{font-size:20px;margin-bottom:24px}
 .scanner-section .scan-form{max-width:1040px;gap:14px}.scanner-section .scan-form input{font-size:17px;padding:20px}.scanner-section .scan-form button{font-size:21px;padding:18px 26px}.holder-note{font-size:16px;margin-top:20px}.scanner-section .hint{font-size:13px}
 .route{padding:36px;margin-top:14px}.route h2.outline{font-size:40px}.route .lede{font-size:18px;max-width:1050px}.coin{padding:24px}.coin .s{font-size:15px}.coin .k{font-size:12px}
}
@media(min-width:761px) and (max-width:1100px){.hero{max-width:100%}.scanner-section h1{font-size:40px}.tax-mission{font-size:18px}.reserved-ca a{font-size:13px}.scan-description{font-size:18px}.scanner-section .scan-form input{font-size:14px}.scanner-section .scan-form button{font-size:18px}}
