
:root{--g:#5da13a;--gd:#3d6b25;--s:#8b8b8b;--sd:#555;--sl:#c6c6c6;--t:#f2f2f2}
*{box-sizing:border-box}
body{margin:0;font-family:'Press Start 2P','Courier New',monospace;font-size:11px;line-height:1.8;color:var(--t);background:#4a3220 repeating-conic-gradient(#3e2a1a 0 25%,#4a3220 0 50%) 0 0/48px 48px;min-height:100vh;animation:bg 40s linear infinite}
@keyframes bg{to{background-position:480px 480px}}
.px{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.px i{position:absolute;bottom:-20px;width:10px;height:10px;opacity:.25;animation:up linear infinite}
@keyframes up{to{transform:translateY(-115vh) rotate(180deg)}}
.top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:#000a;border-bottom:4px solid #000}
.by small,.title small,.logo small{font-size:.45em;opacity:.35;font-weight:400;margin-left:6px;letter-spacing:0}
.wrap{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:22px 14px 60px}
.title{font-size:20px;text-shadow:3px 3px #000;display:flex;align-items:center;gap:14px;animation:drop .6s}
.title img,.tool img{image-rendering:pixelated}
@keyframes drop{from{transform:translateY(-30px);opacity:0}}
@keyframes pop{from{transform:scale(.9);opacity:0}}
.card{background:var(--s);color:#222;border:4px solid #000;box-shadow:inset 4px 4px #c6c6c6,inset -4px -4px #555;padding:20px;margin:16px 0;animation:pop .45s}
.card h3{margin:.2em 0 .6em;color:#222}
label{display:block;margin:10px 0 4px;color:#222}
input,select,textarea{font:inherit;width:100%;padding:9px;background:#1b1b1b;color:#fff;border:3px solid #000;box-shadow:inset 3px 3px #3a3a3a;outline:none}
input:focus,select:focus,textarea:focus{border-color:#fff}
.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.btn,button{font:inherit;color:#fff;background:var(--g);border:3px solid #000;box-shadow:inset 3px 3px #8ed05d,inset -3px -3px var(--gd);padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block;text-shadow:2px 2px #0006;transition:transform .1s}
.btn:hover,button:hover{filter:brightness(1.15);transform:translateY(-2px)}
.btn:active,button:active{transform:translateY(2px);box-shadow:inset 3px 3px var(--gd),inset -3px -3px #8ed05d}
.res{background:#1b1b1b;color:#7CFC00;border:3px solid #000;padding:12px;margin-top:14px;min-height:40px;word-break:break-word}
table{width:100%;border-collapse:collapse;color:#222}
th,td{border:2px solid #000;padding:6px;text-align:left}th{background:#6b6b6b;color:#fff}
tr:nth-child(even) td{background:#9a9a9a}
ul.l{padding-left:18px;color:#222}ul.l li{margin:6px 0}
.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs .on{background:#c8a23a;box-shadow:inset 3px 3px #ffe58a,inset -3px -3px #7a5e12}
canvas{width:100%;image-rendering:pixelated;border:4px solid #000;background:#000;max-width:512px;display:block}
code,pre{background:#1b1b1b;color:#ffd75e;padding:2px 6px;white-space:pre-wrap;word-break:break-all}
/* index */
.hero{text-align:center;padding:30px 0 10px}
.logo{font-size:clamp(22px,6vw,48px);color:#fff;text-shadow:4px 4px #000,0 0 18px #5da13a;margin:0;animation:drop .8s,glow 3s infinite alternate}
@keyframes glow{to{text-shadow:4px 4px #000,0 0 30px #8ed05d}}
.sub{color:#ddd;text-shadow:2px 2px #000}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;margin-top:20px}
.tool{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:18px 10px;background:var(--s);color:#222;text-decoration:none;border:4px solid #000;box-shadow:inset 4px 4px #c6c6c6,inset -4px -4px #555;animation:pop .5s backwards;transition:transform .15s}
.tool:hover{transform:translateY(-6px) rotate(-1deg);background:#9d9d9d}
.tool:hover img{animation:bob .6s infinite alternate}
@keyframes bob{to{transform:translateY(-6px)}}
#q{max-width:420px;margin:0 auto;display:block}

.nav{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:10px 18px;background:#1b1b1be6;border-bottom:4px solid #000;backdrop-filter:blur(4px)}
.nav a{color:#fff;text-decoration:none;margin-left:14px}.nav a:hover{color:#8ed05d}
.ph{margin:-20px -20px 16px;background:#373737;color:#fff;padding:9px 14px;border-bottom:4px solid #000;text-shadow:2px 2px #000}
.slot{display:inline-flex;padding:5px;background:#8b8b8b;border:3px solid;border-color:#373737 #fff #fff #373737;flex:none}
.slot img{image-rendering:pixelated;display:block;object-fit:contain}
.tool .slot{padding:8px}
.chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0}.chip{background:#000a;border:3px solid #000;padding:6px 12px;color:#ffd75e;animation:pop .6s backwards}
.bc{margin:4px 0 14px;color:#ddd}.bc a{color:#8ed05d}
details{margin:8px 0;color:#222}summary{cursor:pointer;padding:8px;background:#a8a8a8;border:2px solid #000}details p{margin:8px 4px}
.ft{position:relative;z-index:1;text-align:center;padding:24px 14px;background:#000a;border-top:4px solid #000;color:#bbb;font-size:9px}
.ft a{color:#8ed05d}.rel{display:flex;gap:10px;flex-wrap:wrap}
.card p{color:#222}.hero p{margin:6px 0}

.slot{position:relative}.slot .em{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}
.adp{min-height:110px}#container-f620aec560d902e4385e5cbbe72efa81:empty::before{content:'Loading ad...';color:#555}
