import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{ki as t}from"./lucide-icons-BjbcRgLk.js";import{t as n}from"./jsx-runtime-By8HlURe.js";import{t as r}from"./sha256-Cx9u8cje.js";import{t as i}from"./utils-BFSTDHdM.js";var a=e(t(),1),o=n();function s({frames:e,size:t=60,className:n,frameMs:r=280}){let s=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t=s.current;if(!t)return;let n=t.getContext(`2d`);if(!n||!e||e.length===0)return;let i=0,a=()=>n.putImageData(e[i%e.length],0,0);if(a(),e.length>1){let e=setInterval(()=>{i++,a()},r);return()=>clearInterval(e)}},[e,r]),(0,o.jsx)(`canvas`,{ref:s,width:16,height:16,style:{width:t,height:t,imageRendering:`pixelated`},className:i(`shrink-0 rounded-md border border-border bg-muted`,!e&&`opacity-40`,n),"aria-hidden":`true`})}var c=8192,l=38192;function u(e){let t=e.trim(),n=t.length>>1,r=new Uint8Array(n);for(let e=0;e=65281&&e<=65374?t+=String.fromCharCode(e-65248):t+=n}return t}var p=(()=>{try{return new TextDecoder(`shift_jis`)}catch{return}})();function m(e){let t=e.slice(4,68),n=null;if(p)try{n=p.decode(t)}catch{n=null}if(n==null){n=``;for(let e of t){if(e===0)break;e>=32&&e<127&&(n+=String.fromCharCode(e))}}let r=n.indexOf(`\0`);return r>=0&&(n=n.slice(0,r)),f(n).replace(/\s+$/,``).trim()}function h(e){if(!(e[0]===83&&e[1]===67))return null;let t=e[2]&15;(t<1||t>3)&&(t=1);let n=[];for(let t=0;t<16;t++){let r=e[96+t*2]|e[96+t*2+1]<<8,i=(r&31)*8|(r&31)>>2,a=(r>>5&31)*8|(r>>5&31)>>2,o=(r>>10&31)*8|(r>>10&31)>>2;n.push([i,a,o,r===0?0:255])}let r=[];for(let i=0;i>1)],o=n[r&1?i>>4:i&15],s=r*4;a.data[s]=o[0],a.data[s+1]=o[1],a.data[s+2]=o[2],a.data[s+3]=o[3]}r.push(a)}return{title:m(e),frames:r}}function g(e,t){let n=((e||``)+` `+(t||``)).toUpperCase();return/SCUS|SLUS|SLED|SCED/.test(n)||/\bNTSC-U|\bUS(A)?\b/.test(n)?`πŸ‡ΊπŸ‡Έ`:/SCES|SLES|SCED|\bEU|\bPAL\b/.test(n)?`πŸ‡ͺπŸ‡Ί`:/SCPS|SLPS|SLKA|SCAJ|SIPS|\bJP|NTSC-J/.test(n)?`πŸ‡―πŸ‡΅`:``}function _(e,t){let n=e.tags.find(e=>e[0]===t);return n?n[1]:null}function v(e){let t=_(e,`block`);if(t!=null){let e=parseInt(t,10);if(!Number.isNaN(e))return e}let n=_(e,`d`);if(n){let e=n.match(/-(\d+)$/);if(e)return+e[1]}return-1}function y(e){return _(e,`m`)}function b(e){let t={};for(let n of e){let e=v(n);e<0||e>15||(!t[e]||n.created_at>t[e].created_at)&&(t[e]=n)}return t}function x(e){try{let t=u(e.content);return t.length===8192?t:null}catch{return null}}function S(e){let t=new Uint8Array(c*16),n=0;for(let r=0;r<16;r++){let i=e[r];if(!i)continue;let a=x(i);a&&(t.set(a,r*c),n++)}return{image:t,present:n,hasHeader:!!e[0]}}function C(e,t,n){let r=e.tags.map(e=>e.slice()).filter(e=>e[0]!==`d`&&e[0]!==`m`&&e[0]!==`block`&&e[0]!==`client`);return r.unshift([`block`,String(n)]),r.unshift([`m`,t]),r.unshift([`d`,`${t}-${n}`]),r}function w(e){return e?/\s/.test(e)?`Card id must not contain spaces.`:/-\d+$/.test(e)?`Card id must not end with - (that is the block suffix).`:null:`Enter a card id.`}function T(e){let t=new Map;for(let n of e){let e=y(n)||`?`,r=n.pubkey+`|`+e,i=t.get(r);i||(i={pubkey:n.pubkey,cardId:e,blocks:new Set,name:null,iconEvent:null,slots:{}},t.set(r,i));let a=v(n);if(a>=0&&i.blocks.add(a),a>=1&&a<=15&&(!i.slots[a]||n.created_at>i.slots[a].created_at)&&(i.slots[a]=n),i.name=i.name||_(n,`name`),!i.iconEvent&&(_(n,`state`)===`first`||a>=1)&&n.content&&n.content.length>=200)try{h(u(n.content.slice(0,8192*2)))&&(i.iconEvent=n)}catch{}}return[...t.values()].sort((e,t)=>t.blocks.size-e.blocks.size)}function E(e){switch(e&255){case 81:return`first`;case 82:return`middle`;case 83:return`last`;default:return`free`}}function D(e,t,n){let r=``;for(let i=0;i=32&&n<127&&(r+=String.fromCharCode(n))}return r=r.trim(),r||null}function O(e){if(!e)return null;let t=e.slice(0,2).toUpperCase();return t===`BA`?`NTSC-U`:t===`BE`?`PAL`:t===`BI`||t===`BJ`?`NTSC-J`:null}function k(e){let t=c*16;if(e.length