:root { --red: #E50914; --lime: #CCFF00; --bg: #0b0b0b; --panel: #161616; --line: #262626; --fg: #f3f3f3; --muted: #9a9a9a; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); font: 15px/1.5 Inter, system-ui, -apple-system, Segoe UI, sans-serif; }
a { color: inherit; }
.top { display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: rgba(11,11,11,.92); backdrop-filter: blur(8px); z-index: 5; }
.brand { font-family: Oswald, Impact, "Arial Narrow", sans-serif; font-weight: 700; font-size: 22px; letter-spacing: .5px; color: var(--red); text-decoration: none; text-transform: uppercase; text-shadow: 2px 2px 0 #000; }
.brand span { color: var(--fg); }
.top nav a { color: var(--muted); text-decoration: none; margin-left: 16px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }
.top nav a:hover { color: var(--lime); }
.wrap { max-width: 980px; margin: 0 auto; padding: 28px 18px 60px; }
.hero h1 { font-family: Oswald, Impact, sans-serif; font-weight: 700; font-size: clamp(34px, 6vw, 64px); line-height: .95; margin: 8px 0 8px; text-transform: uppercase; }
.hero h1 em { font-style: normal; color: var(--lime); }
.hero p { color: var(--muted); margin: 0 0 18px; max-width: 60ch; }
form { display: flex; gap: 8px; }
input { flex: 1; min-width: 0; background: var(--panel); border: 1px solid var(--line); color: var(--fg); border-radius: 10px; padding: 14px 16px; font-size: 16px; }
input:focus { outline: none; border-color: var(--lime); }
button, .btn { cursor: pointer; border: 1px solid var(--line); background: var(--panel); color: var(--fg); border-radius: 10px; padding: 12px 16px; font: inherit; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
button:hover, .btn:hover { border-color: var(--lime); }
button.primary, .btn.primary { background: var(--red); border-color: var(--red); color: #fff; }
button.primary:hover { filter: brightness(1.1); }
button:disabled { opacity: .5; cursor: wait; }
.ghost { background: transparent; }
.status { min-height: 22px; color: var(--lime); font-size: 14px; margin: 12px 0 0; }
.status.err { color: #ff6b6b; }
.card { margin: 22px 0 0; background: var(--panel); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.card img { display: block; width: 100%; height: auto; background: #000; }
.card figcaption { padding: 16px 18px; font-family: Oswald, Impact, sans-serif; font-size: 22px; line-height: 1.2; }
.meta { color: var(--muted); font-size: 12px; margin: 8px 2px; text-transform: uppercase; letter-spacing: .06em; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.actions .x { background: #000; } .actions .tg { background: #1f7fc4; border-color: #1f7fc4; } .actions .dc { background: #5865F2; border-color: #5865F2; } .actions .ig { background: linear-gradient(45deg,#f09433,#dc2743,#bc1888); border-color: transparent; } .actions .tt { background: #111; border-color: #fe2c55; } .actions .fb { background: #1877f2; border-color: #1877f2; }
.recent h2 { font-family: Oswald, Impact, sans-serif; text-transform: uppercase; margin: 44px 0 12px; font-size: 22px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.grid a { display: block; border-radius: 10px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.grid img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.grid a:hover { border-color: var(--lime); }
footer { border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; padding: 18px 22px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
code { font-family: "JetBrains Mono", ui-monospace, Menlo, monospace; font-size: 12px; color: var(--lime); word-break: break-all; }
.toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); background: var(--lime); color: #000; padding: 10px 16px; border-radius: 10px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.5); z-index: 10; max-width: 90vw; }
.share .card { margin-top: 12px; }
.ca { color: var(--muted); }
.skeleton { aspect-ratio: 1; background: linear-gradient(100deg, #141414 30%, #1f1f1f 50%, #141414 70%); background-size: 200% 100%; animation: sh 1.2s infinite; }
@keyframes sh { to { background-position: -200% 0; } }
@media (max-width: 600px) { form { flex-wrap: wrap; } input { flex-basis: 100%; } .top nav a { margin-left: 10px; } }
