:root[data-tod] .claimonboard-route{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;color:var(--text);background:radial-gradient(120% 58% at 50% 0,color-mix(in srgb,var(--purple) 18%,transparent),transparent 56%),radial-gradient(90% 50% at 0 0,color-mix(in srgb,var(--cyan) 8%,transparent),transparent 60%),var(--bg);padding:18px 12px 72px}:root[data-tod] .claimonboard-route .claimonboard{width:min(100%,393px);min-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border:var(--bd-strong);border-radius:var(--r-board);background:color-mix(in srgb,var(--card) 88%,var(--bg));box-shadow:var(--shadow-pop);font-family:var(--font-dm-sans)}:root[data-tod] .claimonboard-route .claim-steps{display:flex;gap:6px;padding:8px 14px 10px}:root[data-tod] .claimonboard-route .claim-step{flex:1;min-width:0;border:var(--bd);border-radius:7px;background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--dim);font-family:var(--font-jetbrains);font-size:8.5px;font-weight:700;letter-spacing:.03em;line-height:1;padding:8px 2px;text-align:center;text-transform:uppercase}:root[data-tod] .claimonboard-route .claim-step.on{border-color:var(--gold);background:var(--gold);color:var(--ink-on-gold)}:root[data-tod] .claimonboard-route .claim-step.done{border-color:color-mix(in srgb,var(--green) 35%,var(--border));color:var(--green)}:root[data-tod] .claimonboard-route .claim-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:14px 18px 20px}:root[data-tod] .claimonboard-route .claim-eyb,:root[data-tod] .claimonboard-route .claim-mini{margin:0;color:var(--gold);font-family:var(--font-jetbrains);font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}:root[data-tod] .claimonboard-route .claim-h{margin:0;color:var(--text);font-family:var(--font-cormorant);font-size:28px;font-weight:600;letter-spacing:0;line-height:1.05}:root[data-tod] .claimonboard-route .claim-p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.5}:root[data-tod] .claimonboard-route .claim-personas{display:grid;grid-template-columns:1fr;gap:10px}:root[data-tod] .claimonboard-route .claim-persona{position:relative;min-height:112px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px 11px;align-items:start;border:var(--bd-strong);border-left:4px solid var(--vt);border-radius:11px;background:color-mix(in srgb,var(--vt) 5%,transparent);color:var(--text);padding:14px;text-align:left;cursor:pointer}:root[data-tod] .claimonboard-route .claim-persona.has-badge{border-style:dashed}:root[data-tod] .claimonboard-route .claim-persona .nicon{grid-row:span 3;margin-top:1px}:root[data-tod] .claimonboard-route .claim-badge{position:absolute;top:10px;right:10px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--border));border-radius:var(--r-pill);padding:3px 8px;color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);font-family:var(--font-jetbrains);font-size:8px;font-weight:700;text-transform:uppercase}:root[data-tod] .claimonboard-route .claim-pcopy,:root[data-tod] .claimonboard-route .claim-pcta,:root[data-tod] .claimonboard-route .claim-ptitle{display:block;min-width:0}:root[data-tod] .claimonboard-route .claim-ptitle{padding-right:76px;color:var(--text);font-size:15px;font-weight:800;line-height:1.15}:root[data-tod] .claimonboard-route .claim-pcopy{color:var(--muted);font-size:12px;line-height:1.38}:root[data-tod] .claimonboard-route .claim-pcta{justify-self:start;border-radius:9px;background:var(--vt);color:var(--bg);font-size:12px;font-weight:800;padding:8px 12px}:root[data-tod] .claimonboard-route .claim-field{display:grid;gap:7px}:root[data-tod] .claimonboard-route .claim-field span{color:var(--dim-text);font-family:var(--font-jetbrains);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}:root[data-tod] .claimonboard-route .claim-field input{width:100%;border:var(--bd-strong);border-radius:10px;background:color-mix(in srgb,var(--text) 4%,transparent);color:var(--text);font:inherit;font-size:14px;padding:12px 13px}:root[data-tod] .claimonboard-route .claim-claimed,:root[data-tod] .claimonboard-route .claim-donecard,:root[data-tod] .claimonboard-route .claim-match{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;border:var(--bd-strong);border-left:4px solid var(--vt);border-radius:12px;background:color-mix(in srgb,var(--vt) 5%,transparent);padding:12px}:root[data-tod] .claimonboard-route .claim-claimed b,:root[data-tod] .claimonboard-route .claim-donecard b,:root[data-tod] .claimonboard-route .claim-match b{display:block;color:var(--text);font-size:13px;font-weight:800;line-height:1.25}:root[data-tod] .claimonboard-route .claim-claimed span,:root[data-tod] .claimonboard-route .claim-donecard span,:root[data-tod] .claimonboard-route .claim-match span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}:root[data-tod] .claimonboard-route .claim-primary,:root[data-tod] .claimonboard-route .claim-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:12px 15px;font-family:var(--font-dm-sans);font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}:root[data-tod] .claimonboard-route .claim-primary,:root[data-tod] .claimonboard-route .claim-primary.gold{color:var(--ink-on-gold);background:var(--gold);box-shadow:0 0 16px -5px var(--gold)}:root[data-tod] .claimonboard-route .claim-primary:disabled{opacity:.55;cursor:not-allowed}:root[data-tod] .claimonboard-route .claim-secondary{border:var(--bd-strong);color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}:root[data-tod] .claimonboard-route .claim-code,:root[data-tod] .claimonboard-route .claim-handoff,:root[data-tod] .claimonboard-route .claim-notice{display:grid;gap:10px;border:1px dashed color-mix(in srgb,var(--gold) 45%,var(--border-strong));border-radius:13px;background:color-mix(in srgb,var(--gold) 5%,transparent);padding:14px}:root[data-tod] .claimonboard-route .claim-handoff h2,:root[data-tod] .claimonboard-route .claim-notice b{margin:0;color:var(--text);font-size:16px;font-weight:800;line-height:1.2}:root[data-tod] .claimonboard-route .claim-code span,:root[data-tod] .claimonboard-route .claim-handoff p,:root[data-tod] .claimonboard-route .claim-notice span{margin:0;color:var(--muted);font-size:12.5px;line-height:1.48}:root[data-tod] .claimonboard-route .claim-notice a{color:var(--cyan);font-size:13px;font-weight:800;text-decoration:none}:root[data-tod] .claimonboard-route .claim-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root[data-tod] .claimonboard-route .claim-methods button{border:var(--bd-strong);border-radius:10px;background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--muted);font-family:var(--font-dm-sans);font-size:13px;font-weight:800;padding:10px;cursor:pointer}:root[data-tod] .claimonboard-route .claim-methods button.on{border-color:var(--cyan);color:var(--ink-on-cyan);background:var(--cyan)}:root[data-tod] .claimonboard-route .claim-code strong{color:var(--gold);font-family:var(--font-jetbrains);font-size:22px;letter-spacing:.08em}:root[data-tod] .claimonboard-route .claim-actions{display:grid;grid-template-columns:1fr;gap:10px}:root[data-tod] .claimonboard-route .claim-account,:root[data-tod] .claimonboard-route .claim-error{margin:auto 0 0;color:var(--dim-text);font-size:11px;line-height:1.4}:root[data-tod] .claimonboard-route .claim-error{color:var(--redpink)}@media (min-width:768px){:root[data-tod] .claimonboard-route{padding-top:30px}:root[data-tod] .claimonboard-route .claimonboard{width:min(100%,880px);min-height:720px}}@media (min-width:1100px){:root[data-tod] .claimonboard-route{align-items:flex-start;padding:30px 32px 72px}:root[data-tod] .claimonboard-route .claimonboard{width:min(100%,1120px);min-height:min(780px,calc(100dvh - 102px));display:grid;grid-template-columns:300px minmax(0,1fr)}:root[data-tod] .claimonboard-route .claim-steps{grid-column:1;border-right:var(--bd);display:flex;flex-direction:column;gap:9px;padding:18px 20px;background:color-mix(in srgb,var(--text) 2%,transparent)}:root[data-tod] .claimonboard-route .claim-step{flex:0 0 auto;text-align:left;padding:11px 12px}:root[data-tod] .claimonboard-route .claim-body{grid-column:2;grid-row:1;min-width:0;min-height:0;overflow-y:auto;padding:34px 42px}:root[data-tod] .claimonboard-route .claim-personas{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-tod] .claimonboard-route .claim-actions{grid-template-columns:max-content max-content;justify-content:start}}