/* Token CA block (homepage hero). Hidden unless the worker sets TOKEN_CA. */
.ca-blk[hidden]{display:none!important}
.ca-blk{position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:560px;margin:4px 0 2px;padding:12px 14px 12px;border-radius:16px;
 background:linear-gradient(180deg,rgba(20,18,12,.86),rgba(11,13,20,.9));border:1.5px solid rgba(240,197,110,.55);
 box-shadow:0 0 0 1px rgba(11,13,20,.6),0 10px 30px rgba(0,0,0,.45),0 0 26px rgba(240,197,110,.14);text-align:left;display:flex;flex-direction:column;gap:8px}
.ca-blk::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
 background:linear-gradient(110deg,transparent 30%,rgba(251,236,203,.10) 45%,rgba(251,236,203,.22) 50%,rgba(251,236,203,.10) 55%,transparent 70%) -200% 0/250% 100% no-repeat;animation:caSh 4.5s ease-in-out infinite}
@keyframes caSh{0%{background-position:-200% 0}60%,100%{background-position:200% 0}}
.ca-top{display:flex;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;min-width:0}
.ca-lbl{display:inline-flex;align-items:center;gap:7px;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#f3d08a;min-width:0;overflow-wrap:anywhere}
.ca-lbl .live{flex:none}
.ca-k{font-size:12px;font-weight:700;color:#b3ad9f;letter-spacing:.03em;min-width:0;overflow-wrap:anywhere}
.ca-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.ca-v{flex:1 1 auto;min-width:0;display:block;padding:9px 11px;border-radius:10px;background:#07080d;border:1px solid #2c2a22;color:#fbeccb;
 font:600 14px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.01em;word-break:break-all;overflow-wrap:anywhere;cursor:copy;user-select:all}
.ca-cp{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:0 14px;border-radius:10px;cursor:pointer;
 border:1.5px solid #d9a548;background:linear-gradient(180deg,#f3d08a,#c98a2e);color:#1a1206;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.ca-cp:hover{filter:brightness(1.08)}.ca-cp:focus-visible,.ca-go:focus-visible{outline:2px solid #fbeccb;outline-offset:2px}
.ca-blk.ok .ca-cp{background:linear-gradient(180deg,#9ff0b8,#3fd977);border-color:#7dffa6}
.ca-go{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:7px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:13.5px;
 color:#f3d08a;border:1.5px solid rgba(240,197,110,.6);background:rgba(240,197,110,.08);overflow-wrap:anywhere}
.ca-go:hover{background:rgba(240,197,110,.16)}
@media(max-width:700px){.ca-blk{max-width:none;padding:11px 12px}.ca-v{font-size:12.5px;padding:8px 9px}.ca-cp{min-width:0;padding:0 11px}.ca-go{align-self:stretch;justify-content:center}}
@media(prefers-reduced-motion:reduce){.ca-blk::before{animation:none;background:none}}
