/* WICK — the launchpad that shows its work. Cool dark "soot" default, paper light theme, one blue-flame accent. */
:root { --bg:#F5F6F9; --bg2:#FFFFFF; --ink:#121521; --muted:#5E6678; --line:#E1E5EE; --well:#EDF0F5; --accent:#2F6BFF; --accent-hi:#1F58E6; --up:#17A35C; --down:#D9405E; --shadow:0 1px 2px rgba(18,21,33,.05),0 22px 48px -28px rgba(18,21,33,.35); color-scheme:light; }
[data-theme="dark"] { --bg:#0C0E13; --bg2:#141720; --ink:#EEF1F6; --muted:#8B93A6; --line:#232838; --well:#1A1E2A; --accent:#4F8CFF; --accent-hi:#6B9DFF; --up:#2ED47A; --down:#F0506E; --shadow:0 1px 2px rgba(0,0,0,.45),0 26px 54px -28px rgba(0,0,0,.85); color-scheme:dark; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Sora,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif; font-size:clamp(13.5px,0.95vw,15px); line-height:1.55; -webkit-font-smoothing:antialiased; }
img { max-width:100%; }
a { color:inherit; }
code, pre, kbd { font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace; }
.only-dark { display:none; } [data-theme="dark"] .only-dark { display:block; } [data-theme="dark"] .only-light { display:none; }
.wk-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.wk-shell { position:relative; z-index:1; width:100%; margin:0; padding:0 clamp(16px,4vw,64px) 56px; }

/* ---- top bar ---- */
.wk-top { display:flex; align-items:center; gap:clamp(12px,2vw,28px); padding:16px 0 14px; }
.wk-brand { display:flex; align-items:center; text-decoration:none; }
.wk-lockup { height:22px; width:auto; }
.wk-nav { display:flex; align-items:center; gap:2px; margin-left:clamp(4px,1vw,16px); }
.wk-nav a { text-decoration:none; color:var(--muted); font-size:12.5px; font-weight:600; padding:8px 11px; border-radius:999px; }
.wk-nav a:hover { color:var(--ink); background:var(--well); }
.wk-nav a.on { color:var(--ink); }
.wk-pill { border:1.5px solid var(--accent); color:var(--accent) !important; margin-left:6px; }
.wk-pill[aria-disabled="true"] { opacity:.55; }
.wk-top-right { display:flex; align-items:center; gap:8px; margin-left:auto; }
.wk-iconbtn { display:grid; place-items:center; height:34px; width:34px; border:0; border-radius:10px; background:transparent; color:var(--muted); cursor:pointer; }
.wk-iconbtn:hover { color:var(--ink); background:var(--well); }
.wk-wallet { border:1.5px solid var(--ink); border-radius:999px; background:transparent; color:var(--ink); font:inherit; font-weight:700; font-size:12px; padding:8px 14px; cursor:pointer; max-width:180px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wk-wallet.on { border-color:var(--accent); color:var(--accent); }
.wk-menu { display:none; height:44px; width:44px; border:0; border-radius:12px; background:transparent; color:var(--ink); cursor:pointer; place-items:center; margin-left:-8px; }

/* ---- drawer (mobile nav) ---- */
.wk-drawer { position:fixed; z-index:50; top:0; left:0; bottom:0; width:min(84vw,310px); background:var(--bg); border-right:1px solid var(--line); padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(16px + env(safe-area-inset-bottom,0px)); overflow-y:auto; transform:translateX(-102%); transition:transform .22s ease; display:flex; flex-direction:column; gap:10px; }
.wk-drawer.open { transform:none; box-shadow:0 0 60px rgba(0,0,0,.4); }
.wk-drawer-top { display:flex; align-items:center; justify-content:space-between; padding:4px 8px; }
.wk-drawer-nav { display:grid; gap:2px; }
.wk-drawer-nav a { display:flex; align-items:center; min-height:46px; padding:6px 12px; border-radius:10px; text-decoration:none; color:var(--muted); font-size:14.5px; font-weight:600; }
.wk-drawer-nav a:hover { color:var(--ink); background:var(--bg2); }
.wk-k { display:block; font-size:9.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); padding:14px 12px 4px; font-weight:700; }
.wk-drawer-foot { margin:8px 12px 0; font-size:10.5px; color:var(--muted); }
.wk-scrim { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:40; }
@media (prefers-reduced-motion:reduce) { .wk-drawer { transition:none; } }

/* ---- hero ---- */
.wk-hero { text-align:center; padding:clamp(30px,4.5vw,70px) 0 clamp(26px,3vw,46px); }
.wk-h1 { margin:0; display:flex; justify-content:center; }
.wk-hero-lockup { height:clamp(58px,6.6vw,112px); width:auto; filter:drop-shadow(0 14px 34px color-mix(in srgb, var(--accent) 32%, transparent)); }
.wk-tag { margin:18px 0 0; font-size:clamp(13px,1vw,15px); letter-spacing:.22em; text-transform:uppercase; color:var(--muted); font-weight:700; }
.wk-slogan { margin:12px auto 0; font-size:clamp(22px,2.6vw,40px); font-weight:800; letter-spacing:-.02em; line-height:1.15; text-wrap:balance; }
.wk-slogan b { color:var(--accent); }
.wk-sub { margin:14px auto 0; max-width:64ch; font-size:clamp(14px,1.1vw,17px); color:var(--muted); text-wrap:pretty; }
.wk-proof { display:flex; justify-content:center; gap:clamp(14px,2.4vw,40px); flex-wrap:wrap; margin-top:22px; font-size:12.5px; color:var(--muted); }
.wk-proof span { display:flex; align-items:center; gap:8px; }
.wk-proof span::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--accent); box-shadow:0 0 12px var(--accent); }
.wk-proof b { color:var(--ink); }

/* ---- launch: rail + form + pane ---- */
.wk-launch { display:grid; grid-template-columns:auto minmax(0,1fr) clamp(260px,23vw,380px); gap:clamp(18px,2.4vw,40px); align-items:start; }
.wk-rail { position:sticky; top:18px; list-style:none; margin:0; padding:10px 0 10px 2px; display:grid; gap:clamp(34px,4.6vw,66px); --p:0; }
.wk-rail::before { content:""; position:absolute; left:11px; top:22px; bottom:22px; width:2px; background:var(--line); border-radius:2px; }
.wk-rail::after { content:""; position:absolute; left:11px; top:22px; width:2px; height:calc((100% - 44px) * var(--p)); background:var(--accent); border-radius:2px; box-shadow:0 0 10px color-mix(in srgb, var(--accent) 70%, transparent); transition:height .4s ease; }
.wk-rail li { position:relative; display:flex; align-items:center; gap:12px; font-size:11.5px; font-weight:700; color:var(--muted); letter-spacing:.04em; }
.wk-rail li i { width:20px; height:20px; border-radius:50%; border:2px solid var(--line); background:var(--bg); display:grid; place-items:center; z-index:1; flex-shrink:0; transition:border-color .3s, background .3s; }
.wk-rail li i::after { content:""; width:6px; height:6px; border-radius:50%; background:transparent; }
.wk-rail li.done { color:var(--ink); } .wk-rail li.done i { border-color:var(--accent); background:var(--accent); } .wk-rail li.done i::after { background:#fff; }
.wk-rail li.doing { color:var(--ink); } .wk-rail li.doing i { border-color:var(--accent); } .wk-rail li.doing i::after { background:var(--accent); animation:wkflick 1.3s ease-in-out infinite; }
@keyframes wkflick { 0%,100% { transform:scale(1); opacity:1; } 50% { transform:scale(.6); opacity:.5; } }
.wk-rail li:last-child.done i { box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent); }
.wk-form { display:grid; gap:0; min-width:0; border-radius:22px; background:linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #fff), var(--bg2) 60%); outline:1px solid color-mix(in srgb, var(--line) 70%, transparent); outline-offset:-1px; box-shadow:var(--shadow); }
[data-theme="light"] .wk-form { background:linear-gradient(180deg, #fff, var(--bg2) 70%); }
.wk-set { margin:0; padding:clamp(18px,2vw,30px); border:0; display:grid; gap:16px; min-width:0; }
.wk-set + .wk-set { border-top:1px dashed var(--line); }
.wk-set legend { float:left; width:100%; padding:0; margin:0 0 2px; font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); font-weight:800; }
.wk-set > * { clear:both; }
.wk-row2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.wk-row3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.wk-field { display:block; min-width:0; }
.wk-lab { display:flex; justify-content:space-between; gap:10px; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin:0 0 7px; font-weight:700; }
.wk-lab i { font-style:normal; letter-spacing:.02em; text-transform:none; opacity:.85; font-weight:500; }
.wk-field input, .wk-field textarea, .wk-lookup input, .wk-share textarea { width:100%; border:1.5px solid var(--line); border-radius:12px; background:var(--well); color:var(--ink); font:inherit; font-size:clamp(14px,1.05vw,16px); padding:12px 14px; outline:none; resize:vertical; }
.wk-field input:focus, .wk-field textarea:focus, .wk-lookup input:focus { border-color:var(--accent); box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent); }
.wk-upper { text-transform:uppercase; }
.wk-drop { display:flex; align-items:center; gap:16px; min-height:96px; border:1.5px dashed var(--line); border-radius:14px; background:var(--well); color:var(--muted); font-size:12.5px; cursor:pointer; padding:14px 16px; text-align:left; }
.wk-drop.over, .wk-drop:hover { border-color:var(--accent); color:var(--ink); }
.wk-drop.has { border-style:solid; border-color:var(--up); color:var(--ink); }
.wk-drop img { width:64px; height:64px; border-radius:12px; object-fit:cover; flex-shrink:0; }
.wk-more summary { cursor:pointer; font-size:12px; color:var(--muted); list-style:none; font-weight:600; }
.wk-more summary::before { content:"+ "; color:var(--accent); }
.wk-more[open] summary::before { content:"– "; }
.wk-more > * + * { margin-top:14px; }
.wk-fine { font-size:11px; line-height:1.6; color:var(--muted); margin:0; }
.wk-check { display:flex; align-items:flex-start; gap:10px; font-size:12px; color:var(--muted); line-height:1.5; cursor:pointer; }
.wk-check input { margin-top:3px; accent-color:var(--accent); }
.wk-check b { color:var(--ink); }
.wk-check-tight { align-items:center; white-space:nowrap; }
.wk-actions { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.wk-cta { display:inline-flex; align-items:center; gap:9px; border:0; border-radius:999px; background:var(--accent); color:#fff; font:inherit; font-weight:800; font-size:14px; padding:13px 24px; text-decoration:none; cursor:pointer; box-shadow:0 12px 28px -12px color-mix(in srgb, var(--accent) 75%, transparent); }
.wk-cta:hover { background:var(--accent-hi); }
.wk-cta:disabled, .wk-cta[aria-disabled="true"] { opacity:.38; cursor:not-allowed; pointer-events:none; box-shadow:none; }
.wk-ghostbtn { border:1.5px solid var(--line); border-radius:999px; background:transparent; color:var(--ink); font:inherit; font-weight:700; font-size:12.5px; padding:11px 18px; cursor:pointer; }
.wk-ghostbtn:hover { border-color:var(--ink); }
.wk-ghostbtn:disabled { opacity:.38; cursor:not-allowed; }
.wk-ghost { padding:8px 4px; text-decoration:none; color:var(--muted); font-size:12.5px; }
.wk-ghost:hover { color:var(--ink); }
.wk-status { font-size:12.5px; color:var(--muted); min-width:0; flex:1 1 220px; }
.wk-status.err { color:var(--down); }
.wk-status.ok { color:var(--up); }
.wk-walletbal { width:100%; font-size:11px; color:var(--muted); }
.wk-walletbal b { color:var(--ink); }
/* preflight readout */
.wk-preflight { border-radius:14px; padding:14px 16px; font-size:12.5px; line-height:1.6; }
.wk-preflight.ok { background:color-mix(in srgb, var(--up) 9%, var(--bg2)); outline:1px solid color-mix(in srgb, var(--up) 30%, transparent); }
.wk-preflight.bad { background:color-mix(in srgb, var(--down) 9%, var(--bg2)); outline:1px solid color-mix(in srgb, var(--down) 35%, transparent); }
.wk-preflight code { font-size:11px; overflow-wrap:anywhere; }
.wk-pf-head { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; align-items:baseline; margin-bottom:8px; }
.wk-pf-head span { font-size:11px; color:var(--muted); }
.wk-pf { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:8px 18px; margin:0; }
.wk-pf div { display:flex; justify-content:space-between; gap:10px; border-bottom:1px dashed color-mix(in srgb, var(--line) 80%, transparent); padding:4px 0; }
.wk-pf dt { color:var(--muted); font-size:11px; } .wk-pf dd { margin:0; font-variant-numeric:tabular-nums; text-align:right; } .wk-pf dd b { color:var(--ink); }
.wk-logs { margin-top:10px; } .wk-logs summary { cursor:pointer; font-size:11px; color:var(--muted); }
.wk-logs pre { margin:8px 0 0; max-height:220px; overflow:auto; font-size:10.5px; line-height:1.45; background:var(--well); border-radius:10px; padding:10px 12px; }
.wk-stages { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.wk-stages li { font-size:10.5px; color:var(--muted); padding-top:8px; border-top:2px solid var(--line); font-weight:600; }
.wk-stages li.doing { color:var(--ink); border-top-color:var(--accent); }
.wk-stages li.done { color:var(--up); border-top-color:var(--up); }
.wk-result { border-radius:14px; background:color-mix(in srgb, var(--up) 10%, var(--bg2)); padding:14px 16px; font-size:12.5px; line-height:1.7; }
.wk-result code { overflow-wrap:anywhere; font-size:11.5px; }
.wk-share { display:grid; gap:8px; }
.wk-share textarea { font-size:12.5px; padding:10px 12px; resize:none; }
.wk-share-row { display:flex; gap:12px; align-items:center; }
/* right pane */
.wk-pane { position:sticky; top:16px; display:grid; gap:14px; }
.wk-card { border-radius:18px; background:linear-gradient(180deg, color-mix(in srgb, var(--bg2) 92%, #fff), var(--bg2) 60%); outline:1px solid color-mix(in srgb, var(--line) 70%, transparent); outline-offset:-1px; box-shadow:var(--shadow); overflow:hidden; }
[data-theme="light"] .wk-card { background:linear-gradient(180deg, #fff, var(--bg2) 70%); }
.wk-card-art { aspect-ratio:1/1; background:var(--well); display:grid; place-items:center; overflow:hidden; }
.wk-card-art img { width:100%; height:100%; object-fit:cover; }
.wk-card-art img.empty { width:34%; height:34%; object-fit:contain; opacity:.8; }
.wk-card-body { padding:14px 16px 16px; }
.wk-card-title { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.wk-card-title b { font-size:15px; font-weight:800; overflow-wrap:anywhere; }
.wk-card-title span { color:var(--accent); font-weight:800; font-size:12px; }
.wk-card-desc { margin:6px 0 0; font-size:12px; color:var(--muted); line-height:1.5; overflow-wrap:anywhere; }
.wk-card-meta { display:flex; justify-content:space-between; gap:10px; margin-top:12px; font-size:10.5px; color:var(--muted); }
.wk-card-meta b { color:var(--ink); font-weight:700; }
.wk-fees { display:grid; gap:4px; padding:14px 16px; border-radius:16px; background:var(--bg2); outline:1px solid color-mix(in srgb, var(--line) 70%, transparent); outline-offset:-1px; }
.wk-fees b { font-size:20px; font-weight:800; font-variant-numeric:tabular-nums; }
.wk-why { display:grid; gap:8px; padding:4px 6px 0; }
.wk-why .wk-k { padding:0 0 2px; }
.wk-why p { margin:0; font-size:12px; color:var(--muted); line-height:1.55; }
.wk-why b { color:var(--ink); }

/* ---- sections ---- */
.wk-section { margin-top:clamp(48px,5.5vw,88px); }
.wk-h2 { font-size:clamp(17px,1.4vw,22px); font-weight:800; margin:0 0 10px; letter-spacing:-.01em; }
.wk-h3 { font-size:13px; font-weight:800; margin:26px 0 10px; letter-spacing:.02em; }
.wk-count { font-weight:500; font-size:11px; color:var(--muted); margin-left:10px; }
.wk-count b { color:var(--ink); font-variant-numeric:tabular-nums; }
.wk-sechead { display:flex; align-items:baseline; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.wk-sub-left { margin:0 0 14px; color:var(--muted); font-size:12.5px; max-width:70ch; }
.wk-live, .wk-mine { display:grid; gap:4px; }
.wk-empty { color:var(--muted); font-size:12px; padding:10px 0; margin:0; }
.wk-row { display:grid; grid-template-columns:44px minmax(0,1.5fr) minmax(120px,1fr) minmax(0,.9fr) minmax(0,1fr) auto; align-items:center; gap:clamp(12px,1.5vw,24px); padding:10px 12px; border-radius:12px; text-decoration:none; color:inherit; }
.wk-mine .wk-row { grid-template-columns:44px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto; }
.wk-row:hover { background:var(--bg2); }
.wk-row.hid { display:none; }
.wk-row.new { animation:wkin .4s ease; }
.wk-row.up .mc { color:var(--up); } .wk-row.down .mc { color:var(--down); }
@keyframes wkin { from { opacity:0; transform:translateY(-4px);} to { opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce) { .wk-row.new { animation:none; } .wk-rail li.doing i::after { animation:none; } }
.wk-row-art { width:44px; height:44px; border-radius:10px; background:var(--well); overflow:hidden; display:grid; place-items:center; }
.wk-row-art img { width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .25s ease; background:var(--well); }
.wk-row-art img.ok, .wk-row-art img[src^="data:"] { opacity:1; }
.wk-row-name { min-width:0; }
.wk-row-name b { display:block; font-size:12.5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wk-row-name span { font-size:11px; color:var(--accent); font-weight:700; }
.wk-spark { width:100%; max-width:180px; height:28px; display:block; }
.wk-row-k { font-size:10.5px; color:var(--muted); }
.wk-row-k b { display:block; font-size:12.5px; color:var(--ink); font-variant-numeric:tabular-nums; }
.wk-row-k i { display:block; font-style:normal; font-size:10px; }
.wk-row-links { font-size:11.5px; } .wk-row-links a { color:var(--muted); margin-right:8px; } .wk-row-links a:hover { color:var(--ink); }
.wk-row-t { font-size:10.5px; color:var(--muted); white-space:nowrap; }
.wk-lookup { display:flex; gap:10px; max-width:640px; margin-bottom:10px; }
.wk-lookup input { font-family:ui-monospace,Menlo,monospace; font-size:13px; }
/* $WICK */
.wk-token-head { display:flex; align-items:flex-start; gap:14px; }
.wk-token-head img { flex-shrink:0; margin-top:2px; }
.wk-token-sub { margin:4px 0 0; color:var(--muted); font-size:12.5px; max-width:70ch; }
.wk-token-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-top:16px; }
.wk-token-mint { min-width:0; }
.wk-token-mint code { font-size:12px; background:var(--well); padding:6px 10px; border-radius:8px; overflow-wrap:anywhere; }
.wk-token-mint code a { color:var(--ink); text-decoration:none; border-bottom:1px dotted var(--muted); }
.wk-footer { margin-top:72px; border-top:1px dashed var(--line); padding-top:20px; }
.wk-foot-row { display:flex; align-items:center; gap:4px 10px; margin-bottom:10px; flex-wrap:wrap; }

/* ---- atmosphere: candlelight glow + grain + rising embers ---- */
.wk-bg { position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.wk-bg::before { content:""; position:absolute; inset:-20%; background:
  radial-gradient(56vw 46vh at 50% 0%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 62%),
  radial-gradient(44vw 40vh at 8% 95%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%),
  radial-gradient(40vw 30vh at 92% 40%, rgba(255,255,255,.025), transparent 60%);
  animation:wkbreathe 9s ease-in-out infinite; }
@keyframes wkbreathe { 0%,100% { opacity:1; } 50% { opacity:.78; } }
@media (prefers-reduced-motion:reduce) { .wk-bg::before { animation:none; } }
.wk-bg::after { content:""; position:absolute; inset:0; opacity:.06; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>"); background-size:160px 160px; mix-blend-mode:overlay; }
[data-theme="light"] .wk-bg::before { background:
  radial-gradient(56vw 46vh at 50% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 62%),
  radial-gradient(44vw 40vh at 8% 95%, color-mix(in srgb, var(--accent) 6%, transparent), transparent 60%); }
[data-theme="light"] .wk-bg::after { opacity:.045; mix-blend-mode:multiply; }
.wk-bg canvas { position:absolute; inset:0; width:100%; height:100%; }

/* ---- responsive ---- */
@media (max-width: 1060px) {
  .wk-launch { grid-template-columns:auto minmax(0,1fr); }
  .wk-pane { grid-column:1 / -1; position:static; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); align-items:start; }
}
@media (max-width: 900px) {
  .wk-menu { display:grid; }
  .wk-nav { display:none; }
}
@media (max-width: 760px) {
  .wk-launch { grid-template-columns:1fr; gap:16px; }
  .wk-rail { position:static; display:flex; justify-content:space-between; gap:0; padding:0 4px; }
  .wk-rail::before { left:14px; right:14px; top:10px; bottom:auto; width:auto; height:2px; }
  .wk-rail::after { left:14px; top:10px; height:2px; width:calc((100% - 28px) * var(--p)); transition:width .4s ease; }
  .wk-rail li { flex-direction:column; gap:6px; font-size:9.5px; }
  .wk-pane { grid-template-columns:1fr; }
  .wk-card-art { aspect-ratio:16/9; }
  .wk-card-art img.empty { width:22%; height:auto; aspect-ratio:1; }
  .wk-hero { padding:34px 0 28px; }
  .wk-hero-lockup { height:54px; }
  .wk-row { grid-template-columns:36px minmax(0,1.4fr) minmax(90px,1fr) auto; }
  .wk-row .wk-row-k.hide-m, .wk-mine .wk-row .hide-m { display:none; }
  .wk-mine .wk-row { grid-template-columns:36px minmax(0,1.4fr) minmax(0,1fr) auto; }
  .wk-row-art { width:36px; height:36px; }
  .wk-field input, .wk-field textarea, .wk-share textarea, .wk-lookup input { font-size:16px; padding:13px 14px; }
  .wk-cta { min-height:52px; width:100%; justify-content:center; }
  .wk-ghostbtn { min-height:46px; }
  .wk-actions { gap:12px; }
  .wk-more summary { min-height:44px; display:flex; align-items:center; }
  .wk-check { min-height:44px; align-items:center; }
  .wk-check-tight { white-space:normal; }
  .wk-sechead { flex-direction:column; align-items:flex-start; gap:8px; }
  .wk-wallet { min-height:40px; }
  .wk-iconbtn { height:40px; width:40px; }
  .wk-shell { padding-bottom:calc(40px + env(safe-area-inset-bottom,0px)); overflow-x:clip; }
  .wk-lookup { flex-direction:column; }
}
@media (max-width: 520px) {
  .wk-shell { padding:0 16px 40px; }
  .wk-set { padding:18px 16px; } .wk-form { border-radius:18px; }
  .wk-row2, .wk-row3 { grid-template-columns:1fr; }
  .wk-stages { grid-template-columns:repeat(3,1fr); }
  .wk-row { grid-template-columns:36px minmax(0,1fr) 84px; }
  .wk-row .wk-row-k, .wk-row .wk-row-t, .wk-row .wk-row-links { display:none; }
  .wk-mine .wk-row { grid-template-columns:36px minmax(0,1fr) auto; }
  .wk-mine .wk-row .wk-row-links { display:block; }
  .wk-wallet { max-width:140px; font-size:11px; padding:6px 10px; }
  .wk-pill { font-size:11px; padding:5px 9px; }
  .wk-token-row .wk-cta { width:100%; }
  .wk-proof { gap:10px 16px; }
}
