:root { --ink: #17223b; --muted: #6c7893; --accent: #00b89c; --paper: #f4f7fb; }
html { background: var(--paper); }
body { color: var(--ink); min-height: 100vh; font-family: Inter, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hero-gradient { background: radial-gradient(circle at 80% 0%, rgba(0, 209, 178, .25), transparent 36%), linear-gradient(135deg, #132039, #1d3153); }
.brand-mark { display: inline-grid; place-items: center; width: 50px; height: 50px; margin-right: .65rem; border-radius: .75rem; background: var(--accent); color: white; font-weight: 900; }
.search-panel { margin-top: -2.25rem; position: relative; z-index: 2; border: 1px solid rgba(23, 34, 59, .06); }
.donation-card { border: 1px solid rgba(255, 183, 15, .25); background: linear-gradient(135deg, #fff, #fffaf0); }
.donation-address { overflow-wrap: anywhere; padding: .75rem; border: 1px solid #f1dfae; border-radius: .5rem; background: #fff; color: #695316; font-family: monospace; font-size: .85rem; }
.contact-shell { max-width: 760px; margin: 3rem auto 0; }
.torrent-card { height: 100%; border: 1px solid rgba(23, 34, 59, .07); transition: transform .18s ease, box-shadow .18s ease; }
.torrent-card:hover { transform: translateY(-3px); box-shadow: 0 1.1rem 2.5rem rgba(29, 49, 83, .11); }
.torrent-card .card-content { display: flex; flex-direction: column; height: 100%; }
.torrent-description { color: var(--muted); flex: 1; }
.magnet-preview { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; padding: .6rem .75rem; border-radius: .5rem; background: #f3f5f8; color: #657089; font-family: monospace; font-size: .75rem; }
.admin-shell { max-width: 1060px; margin: 0 auto; }
.login-box { max-width: 430px; margin: 9vh auto 0; }
.empty-state { padding: 5rem 1.5rem; text-align: center; }
.footer { background: transparent; }
