/* Preserves the source responsive system; accessibility and offline behavior only. */
[hidden]{display:none!important} :focus-visible{outline:3px solid #0b5cff;outline-offset:4px}html{scroll-behavior:smooth}body{overflow-x:hidden}.relay-note{position:absolute;top:8px;left:5%;width:270px;padding:18px;border:1px solid #9fc4ff;background:#f7faff;border-radius:16px;box-shadow:0 16px 30px #0b28552a;animation:relaynote .5s both} @keyframes relaynote{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
#idea{background:radial-gradient(ellipse at var(--pointer-x,50%) 30%,#edf6ff66,transparent 60%),white}.sep .lit{animation:wire 5s ease-in-out infinite}@keyframes wire{0%{opacity:.3}50%{opacity:1}100%{opacity:.3}}dialog{border:1px solid #dfe5f1;border-radius:24px;max-width:min(640px,90vw);max-height:85vh;padding:32px;color:#070b16;background:white;box-shadow:0 35px 100px #10204d55}dialog::backdrop{background:#070b1688;backdrop-filter:blur(6px)}.dialog-close{float:right;border:0;border-radius:50%;font-size:28px;background:#eef2f9;cursor:pointer}.dialog-content{line-height:1.6}.dialog-content img{max-height:60vh;object-fit:contain}.hp-view{overflow:hidden}.hero-product-shot{width:100%;height:100%;object-fit:cover} .modal{overflow-y:auto}.dl-card{max-height:90vh;overflow-y:auto}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important;filter:none!important}.reveal .w>span{transform:none!important}}
@media(max-width:600px){.relay-note{width:240px;padding:12px}.step-row code{overflow-wrap:anywhere}dialog{padding:24px}.hero-sub{padding-inline:4px}}
#play-surface{position:fixed;inset:0;z-index:10000;background:#101d30}#play-surface canvas{width:100%;height:100%;display:block}.play-hud{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;gap:15px;color:white;font:16px monospace;text-shadow:0 2px 4px black}.play-hud b{font-size:38px}.play-hud button{margin-left:auto}.play-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:12px}#play-surface button{background:#142339cc;border:1px solid #ffffff88;border-radius:10px;color:white;padding:15px 22px;font:700 16px monospace;cursor:pointer;touch-action:manipulation}
.relay-message{padding:14px 16px;border-radius:12px;background:#eef6ff;border:1px solid #d5e7ff;font-size:12px;line-height:1.5;animation:relaynote .4s both}.relay-message b{color:#0b5cff}.relay-message p{margin:6px 0}.bc-feed{display:flex;align-items:center;min-height:110px}
/* Keep the approved bottom address control within its reserved footprint. */
#ca-2 { width:175px; height:41px; max-width:100%; box-sizing:border-box; }
#ca-value-2 { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#ca-2:has([data-ca-address]) .ca-label,
#ca-2:has([data-ca-address]) .ca-action { display:none; }
#ca-2 [data-ca-address] { font-size:10px!important; flex-shrink:0; }
