.crypto-motion{--crypto-stage:#102b23;--crypto-stage-panel:#193a2f;--crypto-stage-ink:#edf7ec;--crypto-stage-muted:#b3ccbd;--crypto-stage-line:#4c7363;--crypto-stage-accent:#c8f36c;--crypto-stage-error:#ffab8c;color:var(--ink,#102b23);background:var(--panel,#fffef8);border:1px solid var(--line,#d3ded2);border-radius:1.3rem;overflow:hidden;container-type:inline-size}.crypto-motion-stage{color:var(--crypto-stage-ink);background-color:var(--crypto-stage);background-image:radial-gradient(at 74% 40%,#234e38aa,#0000 69%),radial-gradient(circle,#a8d3b329 1px,#0000 1px);background-size:auto,19px 19px;gap:1.5rem;padding:clamp(.85rem,3.7vw,1.8rem);display:grid;position:relative}.crypto-motion-stage-head{justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.crypto-motion-stage-head p,.crypto-motion-stage-head h3,.crypto-motion-caption p,.crypto-motion-transcript p{margin:0}.crypto-motion-stage-head p,.crypto-motion-caption-kicker,.crypto-motion-art-label,.crypto-motion-stage-counter{letter-spacing:.085em;text-transform:uppercase;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.7rem;font-weight:600}.crypto-motion-stage-head p{color:var(--crypto-stage-accent);margin-bottom:.4rem}.crypto-motion-stage-head h3{color:var(--crypto-stage-ink);letter-spacing:-.035em;font-size:clamp(1.3rem,3.5vw,1.9rem);line-height:1.13}.crypto-motion-stage-counter{color:var(--crypto-stage-muted);border:1px solid var(--crypto-stage-line);white-space:nowrap;border-radius:.35rem;padding:.4rem .55rem}.crypto-motion-art{align-self:center;min-width:0;position:relative}.crypto-motion-chain{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.8rem,5vw,2.4rem);display:grid}.crypto-motion-chain-slot{min-width:0;position:relative}.crypto-motion-block,.crypto-motion-wallet-card,.crypto-motion-tx-wallet,.crypto-motion-confirm{border:1px solid var(--crypto-stage-line);min-width:0;height:100%;color:var(--crypto-stage-muted);background:linear-gradient(145deg,#244737,#18362c);border-radius:.65rem;align-content:start;gap:.58rem;padding:.75rem;transition:color .24s,border-color .24s,box-shadow .24s;display:grid;box-shadow:0 .3rem #03180f60}.crypto-motion-art [data-active=true].crypto-motion-block,.crypto-motion-art [data-active=true].crypto-motion-wallet-card,.crypto-motion-art [data-active=true].crypto-motion-tx-wallet,.crypto-motion-art [data-active=true].crypto-motion-confirm{color:var(--crypto-stage-ink);border-color:var(--crypto-stage-accent);box-shadow:0 .3rem #03180f60,0 0 1.25rem #c8f36c20}.crypto-motion-art .crypto-motion-block[data-error=true]{border-color:var(--crypto-stage-error);box-shadow:0 .3rem #03180f60,0 0 1.2rem #ffab8c2b}.crypto-motion-block-title{align-items:center;gap:.4rem;font-size:.92rem;font-weight:750;display:flex}.crypto-motion-block-title i{width:.69rem;height:.69rem;box-shadow:inset 0 0 0 2px var(--crypto-stage-panel);background:currentColor;border:1px solid;border-radius:.18rem;flex:none;display:block}.crypto-motion-block[data-active=true] .crypto-motion-block-title i{color:var(--crypto-stage-accent)}.crypto-motion-block[data-error=true] .crypto-motion-block-title i{color:var(--crypto-stage-error)}.crypto-motion-transfer,.crypto-motion-block-placeholder,.crypto-motion-detail{font-size:.72rem;line-height:1.35}.crypto-motion-block-placeholder{border:1px dashed var(--crypto-stage-line);text-align:center;border-radius:.32rem;align-items:center;min-height:2.6rem;padding:.35rem;display:grid}.crypto-motion-block dl{border-top:1px solid var(--crypto-stage-line);gap:.22rem;margin:0;padding-top:.4rem;display:grid}.crypto-motion-block dl div{flex-wrap:wrap;justify-content:space-between;gap:.1rem .35rem;font-size:.67rem;display:flex}.crypto-motion-block dd{margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:700}.crypto-motion-art [data-emphasis=true]{color:var(--crypto-stage-accent)}.crypto-motion-block[data-error=true] [data-emphasis=true]{color:var(--crypto-stage-error)}.crypto-motion-chain-link{min-width:.65rem;height:1px;color:var(--crypto-stage-line);background:currentColor;align-self:center;display:block;position:relative}.crypto-motion-chain-slot>.crypto-motion-chain-link{width:clamp(.8rem,5vw,2.4rem);position:absolute;top:50%;right:100%}.crypto-motion-chain-link:after{content:"";border:1px solid;border-width:1px 1px 0 0;width:.34rem;height:.34rem;position:absolute;top:-.16rem;right:.1rem;transform:rotate(45deg)}.crypto-motion-chain-link[data-active=true]{color:var(--crypto-stage-accent)}.crypto-motion-chain-link[data-broken=true]{color:var(--crypto-stage-error);background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px)}.crypto-motion-chain-link>span{background:currentColor;border-radius:50%;width:.3rem;height:.3rem;display:none;position:absolute;top:-.14rem;left:0;box-shadow:0 0 .55rem}.crypto-motion-stage[data-playing=true] .crypto-motion-chain-link[data-active=true]:not([data-broken=true])>span{animation:1.3s linear infinite crypto-motion-signal;display:block}@keyframes crypto-motion-signal{0%{opacity:.35;left:0}to{opacity:1;left:calc(100% - .3rem)}}.crypto-motion-wallet{grid-template-columns:minmax(0,1fr) clamp(.7rem,7vw,3.5rem) minmax(0,1fr);display:grid}.crypto-motion-wallet-card{align-content:center;min-height:8rem}.crypto-motion-wallet-key,.crypto-motion-wallet-transfer{font-size:clamp(.9rem,2.4vw,1.15rem);font-weight:750;line-height:1.16}.crypto-motion-wallet-key{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.crypto-motion-wallet-key i{border:1px solid;border-radius:.2rem;width:1.1rem;height:.94rem;margin-top:.33rem;display:block;position:relative}.crypto-motion-wallet-key i:before{content:"";border:1px solid;border-bottom:0;border-radius:1rem 1rem 0 0;height:.48rem;position:absolute;inset:-.49rem .18rem auto}.crypto-motion-wallet-key[data-active=true],.crypto-motion-signature[data-active=true]{color:var(--crypto-stage-accent)}.crypto-motion-wallet-transfer small,.crypto-motion-signature{font-size:.68rem;font-weight:550;line-height:1.4;display:block}.crypto-motion-signature{border:1px solid var(--crypto-stage-line);border-radius:.28rem;justify-self:start;padding:.23rem .36rem}.crypto-motion-network{grid-template-columns:minmax(0,1fr) clamp(.55rem,4vw,1.9rem) minmax(0,.9fr) clamp(.55rem,4vw,1.9rem) minmax(0,1.22fr);align-items:stretch;display:grid}.crypto-motion-tx-wallet,.crypto-motion-confirm{align-content:center;min-height:7.5rem}.crypto-motion-tx-wallet strong,.crypto-motion-confirm strong{overflow-wrap:anywhere;font-size:.88rem;line-height:1.2}.crypto-motion-nodes{min-width:0;color:var(--crypto-stage-muted);text-align:center;align-self:center;justify-items:center;gap:.36rem;display:grid}.crypto-motion-node-graphic{aspect-ratio:1;isolation:isolate;background:linear-gradient(45deg, transparent 48%, var(--crypto-stage-line) 49% 51%, transparent 52%), linear-gradient(-45deg, transparent 48%, var(--crypto-stage-line) 49% 51%, transparent 52%);place-items:center;width:min(100%,3rem);display:grid;position:relative}.crypto-motion-node-graphic i,.crypto-motion-node-graphic span{background:var(--crypto-stage-panel);border:1px solid;border-radius:50%;width:.54rem;height:.54rem;position:absolute}.crypto-motion-node-graphic i:first-child{top:0;left:0}.crypto-motion-node-graphic i:nth-child(2){top:0;right:0}.crypto-motion-node-graphic i:nth-child(3){bottom:0;left:0}.crypto-motion-node-graphic i:nth-child(4){bottom:0;right:0}.crypto-motion-node-graphic span{background:currentColor;width:.8rem;height:.8rem}.crypto-motion-nodes[data-active=true] .crypto-motion-node-graphic{color:var(--crypto-stage-accent)}.crypto-motion-stage[data-playing=true] .crypto-motion-nodes[data-active=true] .crypto-motion-node-graphic span{animation:1.8s ease-in-out infinite crypto-motion-peers}@keyframes crypto-motion-peers{0%,to{box-shadow:0 0 #c8f36c00}50%{box-shadow:0 0 0 .45rem #c8f36c40}}.crypto-motion-confirm-blocks{align-items:center;gap:.2rem;display:flex}.crypto-motion-confirm-blocks i{border:1px solid;border-radius:.16rem;width:1rem;height:.8rem;display:block}.crypto-motion-confirm-blocks i+i{border-style:dashed}.crypto-motion-confirm[data-active=true] .crypto-motion-confirm-blocks i:first-child,.crypto-motion-confirm-blocks i[data-active=true]{color:var(--crypto-stage-accent);background:#c8f36c36;border-style:solid}.crypto-motion-track{gap:.28rem;display:flex}.crypto-motion-track span{background:var(--crypto-stage-line);border-radius:1rem;flex:1;height:.18rem;transition:background .24s}.crypto-motion-track span[data-reached=true]{background:var(--crypto-stage-accent)}.crypto-motion-body{gap:.9rem;padding:clamp(.85rem,3vw,1.35rem);display:grid}.crypto-motion-caption{gap:.28rem;display:grid}.crypto-motion-caption-kicker{color:#40624f}.crypto-motion-caption strong{font-size:1.08rem;line-height:1.24}.crypto-motion-caption p,.crypto-motion-transcript p{color:var(--muted,#52645a);font-size:.9rem;line-height:1.5}.crypto-motion-controls{flex-wrap:wrap;gap:.4rem;display:flex}.crypto-motion-controls button{border:1px solid var(--line,#d3ded2);min-height:44px;color:var(--ink,#102b23);background:var(--panel,#fffef8);cursor:pointer;border-radius:.48rem;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.crypto-motion-controls button:hover:not(:disabled){border-color:var(--ink,#102b23)}.crypto-motion-controls button:disabled{opacity:.52;cursor:default}.crypto-motion-controls .crypto-motion-play{color:#102b23;background:var(--crypto-stage-accent);border-color:#8ab54b}.crypto-motion-play i{clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:.6rem;height:.65rem}.crypto-motion-play i[data-playing=true]{clip-path:none;background:linear-gradient(90deg,currentColor 0 35%,#0000 35% 65%,currentColor 65%)}.crypto-motion-transcript summary{cursor:pointer;width:fit-content;min-height:44px;padding:.55rem 0;font-size:.84rem;font-weight:650}:is(.crypto-motion-controls button:focus-visible,.crypto-motion-transcript summary:focus-visible){outline-offset:2px;outline:2px solid #33724c}.crypto-motion-transcript ol{gap:.5rem;margin:0;padding-left:1.1rem;list-style:decimal;display:grid}@media (max-width:33rem){.crypto-motion-block,.crypto-motion-wallet-card,.crypto-motion-tx-wallet,.crypto-motion-confirm{padding:.5rem}.crypto-motion-block-title{gap:.24rem;font-size:.76rem}.crypto-motion-block-title i{display:none}.crypto-motion-block dl div{display:grid}.crypto-motion-tx-wallet strong,.crypto-motion-confirm strong{font-size:.75rem}}@container (width<=17rem){.crypto-motion-chain{gap:.55rem}.crypto-motion-chain-slot>.crypto-motion-chain-link{width:.55rem;min-width:0}.crypto-motion-block,.crypto-motion-wallet-card,.crypto-motion-tx-wallet,.crypto-motion-confirm{overflow-wrap:anywhere;padding:.35rem}}@media (prefers-reduced-motion:reduce){.crypto-motion *,.crypto-motion :after,.crypto-motion :before{transition:none!important;animation:none!important}}.approval-lab .crypto-game-header h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.approval-lab-request{background:var(--mint,#e5efdc);border:1px solid var(--line,#d3dece);border-radius:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem;width:100%;margin:0;padding:.9rem;display:grid}.approval-lab-request div{min-width:0}.approval-lab-request dt{color:var(--muted,#526259);font-size:.85rem}.approval-lab-request dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.approval-lab-form{justify-items:start;gap:.5rem;width:100%;display:grid}.approval-lab-form label{font-weight:700}.approval-lab-form select{width:min(100%,15rem);min-height:44px;color:var(--ink,#142e25);background:var(--panel,#fcfdf8);font:inherit;border:1px solid #8fa58e;border-radius:.6rem;padding:.5rem}.approval-lab-form select:focus-visible{outline-offset:3px;outline:3px solid #537939}.approval-lab-preview{color:var(--muted,#526259)}.approval-lab-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.approval-lab-actions button{max-width:100%;min-height:44px}.crypto-game{min-width:0;color:var(--ink,#142e25);background:var(--panel,#fcfdf8);border:1px solid var(--line,#d3dece);border-radius:1.35rem;overflow:hidden}.crypto-game-header,.crypto-game-body{padding:clamp(1rem,3.5vw,2rem)}.crypto-game-header{background:var(--mint,#e5efdc);border-bottom:1px solid var(--line,#d3dece)}.crypto-game-header h1,.crypto-game-header p,.crypto-game-body h2,.crypto-game-body h3,.crypto-game-body p{margin:0}.crypto-game-header h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.15}.crypto-game-header p{margin-top:.5rem}.crypto-game-body{justify-items:start;gap:1rem;display:grid}.crypto-game-meter{width:100%;color:var(--muted,#526259);grid-template-columns:auto minmax(2.5rem,8rem);align-items:center;gap:.75rem;font-size:.92rem;display:grid}.crypto-game-meter progress{-webkit-appearance:none;appearance:none;color:#28624b;background:#e1e9de;border:0;border-radius:1rem;width:100%;height:.45rem;overflow:hidden}.crypto-game-meter progress::-webkit-progress-bar{background:#e1e9de}.crypto-game-meter progress::-webkit-progress-value{background:#28624b;border-radius:1rem}.crypto-game-meter progress::-moz-progress-bar{background:#28624b;border-radius:1rem}.crypto-game-body .crypto-game-challenge{font-size:clamp(1.2rem,2.5vw,1.55rem);line-height:1.3}.crypto-game-prompt{max-width:55ch}.crypto-game-options{gap:.45rem;width:100%;display:grid}.crypto-game-options button,.crypto-game-primary{min-height:44px;font:inherit;cursor:pointer;overflow-wrap:anywhere;line-height:1.4}.crypto-game-options button{color:var(--ink,#142e25);text-align:start;background:var(--panel,#fcfdf8);border:1px solid var(--line,#d3dece);border-radius:.7rem;justify-items:start;gap:.2rem;padding:.65rem .85rem;display:grid}.crypto-game-options button:hover:not([aria-disabled=true]),.crypto-game-options button[aria-pressed=true]{background:var(--mint,#e5efdc);border-color:#3c775c}.crypto-game-options button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #3c775c}.crypto-game [aria-disabled=true],.crypto-game button:disabled{cursor:default}.crypto-game button:focus-visible{outline-offset:3px;outline:2px solid #28624b}.crypto-game [tabindex="-1"]:focus-visible{outline-offset:3px;outline:2px solid #28624b}.crypto-game-primary{color:#f6f9ed;background:#153a2d;border:1px solid #153a2d;border-radius:.65rem;padding:.55rem 1rem;font-weight:700}.crypto-game-primary:hover:not(:disabled,[aria-disabled=true]){background:#265941}.crypto-game-primary:disabled,.crypto-game-primary[aria-disabled=true]{color:#46594f;background:#e7ece2;border-color:#ced9ce}.crypto-game-ledger{justify-items:start;gap:1rem;width:100%;min-width:0;display:grid}.crypto-game-ledger fieldset{border:0;width:100%;min-width:0;margin:0;padding:0}.crypto-game-ledger legend{padding:0 0 .45rem;font-weight:700}.crypto-game-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.3rem,2vw,.75rem);width:min(100%,26rem);display:grid}.crypto-game-chain>div{color:#f0f6e9;overflow-wrap:anywhere;background:#153a2d;border-radius:.7rem;gap:.15rem;min-height:100%;padding:.55rem;display:grid}.crypto-game-chain>div:last-child{color:var(--ink,#142e25);background:var(--mint,#e5efdc);box-shadow:inset 0 0 0 1px var(--line,#d3dece)}.crypto-game-chain strong{font-family:IBM Plex Mono,monospace;font-size:clamp(1rem,2.5vw,1.35rem)}.crypto-game-chain span,.crypto-game-chain small{font-size:.83rem}.crypto-game-chain .crypto-game-chain-arrow{color:#28624b;font-size:1.3rem}.crypto-game-references{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.crypto-game-references button{justify-items:center;font-family:IBM Plex Mono,monospace}.crypto-game-payments small{color:var(--muted,#526259);font-size:.9rem}.crypto-game-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.crypto-game-feedback{color:#473212;background:#f8edd2;border-inline-start:.25rem solid #886120;border-radius:.35rem;width:100%;padding:.65rem .9rem}.crypto-game-feedback[data-correct=true]{color:#15412b;background:#e6f2e3;border-color:#3c775c}.crypto-game-feedback p{margin-top:.25rem}.crypto-game-result{justify-items:start;gap:.8rem;display:grid}.crypto-game-result .crypto-game-score{color:#28624b;font-size:clamp(2rem,7vw,3.75rem);font-weight:750;line-height:1}
