@font-face{font-family:Pixel Times;src:url(/fonts/pixel-times.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pixel Times;src:url(/fonts/pixel-times-bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg: #f4f4f5;--panel: #ffffff;--ink: #1a1a1e;--muted: #6b6b73;--accent: #1a1a1e;color-scheme:light;--cursor-palm: url(/emojis/1f448.png) 2 6, auto;--cursor-point: url(/emojis/1f446.png) 22 2, pointer}*{box-sizing:border-box}html{cursor:var(--cursor-palm)}a,button,summary,label,[role=button],.cell,.cell .actions button{cursor:var(--cursor-point)}input,textarea,[contenteditable=true]{cursor:var(--cursor-point)}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Pixel Times,ui-monospace,monospace;-webkit-font-smoothing:none;font-smooth:never}.hero{min-height:64vh;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(28px,6vw,80px);text-align:left;padding:60px 24px 48px;border-bottom:1px solid #e3e3e6}.hero-text{max-width:520px}.hero .moon{width:280px;height:280px;flex:none;image-rendering:pixelated}.hero h1{font-family:Pixel Times,ui-monospace,monospace;font-weight:400;font-size:clamp(40px,8vw,80px);line-height:1.05;margin:0 0 14px;-webkit-font-smoothing:none;font-smooth:never}.hero p{color:var(--muted);margin:0;font-size:14px}@media (max-width: 640px){.hero{flex-direction:column-reverse;text-align:center;gap:24px}}.wrap{max-width:1000px;margin:0 auto;padding:32px 20px 100px}.search{width:100%;margin-bottom:24px;padding:16px 18px;font:inherit;font-size:18px;color:var(--ink);background:var(--panel);border:2px solid var(--ink);border-radius:0;outline:none}.search::placeholder{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cell{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1 / 1;transition:background .12s}.cell:hover{background:#0000000d}.cell img{width:72%;height:auto;image-rendering:pixelated;background:transparent}.cell .overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f4f4f5b8;opacity:0;transition:opacity .12s}.cell:hover .overlay,.cell:focus-within .overlay,.cell.open .overlay{opacity:1}.cell .name{max-width:100%;padding:2px 8px;background:var(--ink);color:#fff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell .actions{display:flex}.cell .actions button{font:inherit;font-size:12px;padding:4px 12px;color:var(--ink);background:var(--panel);border:2px solid var(--ink);cursor:var(--cursor-point)}.cell .actions button+button{border-left:0}.cell .actions button:hover{background:var(--ink);color:#fff}.empty{color:var(--muted);padding:40px 0;text-align:center}.sentinel{color:var(--muted);font-size:12px;text-align:center;padding:28px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;padding:8px 14px;border-radius:0;font-size:13px;box-shadow:0 6px 24px #00000040}@media (max-width: 860px){.grid{grid-template-columns:repeat(3,1fr)}.hero{min-height:52vh;gap:32px}.hero .moon{width:220px;height:220px}}@media (max-width: 560px){.hero{flex-direction:column-reverse;text-align:center;min-height:auto;gap:20px;padding:44px 18px 32px}.hero .moon{width:160px;height:160px}.hero p{font-size:13px}.wrap{padding:24px 14px 80px}.search{padding:14px 16px;font-size:16px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.cell img{width:64%}.cell .actions button{padding:9px 18px;font-size:13px}.cell .name{font-size:12px}}
