:root{--primary: #00e676;--secondary: #00b0ff;--tertiary: #d1d1d1;--bg: #121212;--surface: #1b1b1b;--surface-2: #232323;--border: #2e2e2e;--text: #ececec;--text-dim: #9a9a9a;--radius: 8px;--font-head: "Space Grotesk", "Inter", sans-serif;--font-body: "Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{border-bottom:1px solid var(--border);background:#121212eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{font-family:var(--font-head);font-weight:700;font-size:22px;letter-spacing:.02em}.brand .dot{color:var(--primary)}.brand .tag{margin-left:12px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--primary);border:1px solid rgba(0,230,118,.35);background:#00e67614;border-radius:999px;padding:3px 10px;vertical-align:3px}.header-actions{display:flex;align-items:center;gap:10px}.lang-btn{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--tertiary);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;cursor:pointer;transition:border-color .15s,color .15s}.lang-btn:hover{border-color:var(--secondary);color:var(--text)}.wallet-btn{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--bg);background:var(--primary);border:none;border-radius:var(--radius);padding:9px 18px;cursor:pointer;transition:filter .15s}.wallet-btn:hover{filter:brightness(1.1)}.wallet-btn.connected{background:var(--surface-2);color:var(--tertiary);border:1px solid var(--border);font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.stat .label{font-size:12px;color:var(--text-dim);margin-bottom:4px}.stat .value{font-family:var(--font-head);font-weight:700;font-size:22px;font-variant-numeric:tabular-nums}.stat .value.green{color:var(--primary)}.stat .value.blue{color:var(--secondary)}.toolbar{display:flex;gap:12px;margin-bottom:24px}.search{flex:1;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:14px;font-family:var(--font-body)}.search:focus{outline:none;border-color:var(--secondary)}.sort{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:14px;font-family:var(--font-body);cursor:pointer}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;padding-bottom:64px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:#00e67680}.card-tile{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 140% at 0% 0%,rgba(0,230,118,.14),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(0,176,255,.12),transparent 55%),var(--surface-2);padding:12px}.card-tile .ens-name{font-family:var(--font-head);font-weight:700;font-size:clamp(18px,2.2vw,24px);word-break:break-all;text-align:center}.card-tile .ens-name .suffix{color:var(--secondary);font-weight:500}.card-body{padding:14px 16px 16px}.card-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.price{font-family:var(--font-head);font-weight:700;font-size:20px;color:var(--primary);font-variant-numeric:tabular-nums}.price .unit{font-size:13px;font-weight:500;margin-left:4px}.expires{font-size:12px;color:var(--text-dim)}.buy-btn{width:100%;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--bg);background:var(--primary);border:none;border-radius:var(--radius);padding:10px 0;cursor:pointer;transition:filter .15s}.buy-btn:hover{filter:brightness(1.1)}.buy-btn:disabled{background:var(--surface-2);color:var(--text-dim);cursor:default}.empty{grid-column:1 / -1;text-align:center;color:var(--text-dim);padding:80px 0;font-size:15px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.modal h2{font-family:var(--font-head);font-weight:700;font-size:24px;margin-bottom:4px;word-break:break-all}.modal h2 .suffix{color:var(--secondary);font-weight:500}.modal .sub{color:var(--text-dim);font-size:13px;margin-bottom:20px}.modal-rows{border-top:1px solid var(--border);margin-bottom:24px}.modal-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px}.modal-row .k{color:var(--text-dim)}.modal-row .v{font-variant-numeric:tabular-nums;word-break:break-all;text-align:right;max-width:65%}.modal-row .v.green{color:var(--primary);font-weight:600}.modal-actions{display:flex;gap:12px}.modal-actions .cancel{flex:1;background:var(--surface-2);color:var(--tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:11px 0;font-size:14px;font-weight:500;cursor:pointer}.modal-actions .confirm{flex:2;background:var(--primary);color:var(--bg);border:none;border-radius:var(--radius);padding:11px 0;font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s}.modal-actions .confirm:hover{filter:brightness(1.1)}.modal-actions .confirm:disabled{background:var(--surface-2);color:var(--text-dim);cursor:default}.modal .status{margin-top:16px;font-size:13px}.modal .status.err{color:#ff5252}.modal .status.ok{color:var(--primary)}.modal .status a{color:var(--secondary)}.modal .negotiate{font-size:13px;color:var(--text-dim);margin-bottom:20px}.modal .negotiate a{color:var(--secondary);text-decoration:none}.footer{border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;padding:20px 0;text-align:center}.footer a{color:var(--secondary);text-decoration:none}.footer-contact{margin-top:6px}@media (max-width: 720px){.stats{grid-template-columns:repeat(2,1fr)}}
