:root {
  --page: #F5F5F0; --panel: #FFFFFF; --ink: #111111; --soft: #55554F;
  --green: #8CFF2E; --yellow: #EEFF3A; --line: #111111;
}
@media (prefers-color-scheme: dark) {
  :root { --page: #0B0B0E; --panel: #16161B; --ink: #F5F5F0; --soft: #B5B5AD; --line: #F5F5F0; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--page); color: var(--ink); font: 18px/1.5 "Segoe UI", system-ui, -apple-system, Arial, sans-serif; }
a { color: inherit; }
.wrap { max-width: 640px; margin: 0 auto; padding: 28px 16px 64px; }
.top { display: flex; align-items: center; gap: 14px; text-decoration: none; }
.top img { width: 56px; height: 56px; border-radius: 50%; border: 3px solid var(--line); }
.top b { font-size: 22px; letter-spacing: 1px; }
.pill { display: inline-block; background: var(--green); color: #111; font-weight: 900; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; padding: 4px 12px; transform: rotate(-2deg); border-radius: 4px; }
h1 { font-family: "Segoe UI Black", "Arial Black", system-ui, sans-serif; font-size: clamp(34px, 9vw, 52px); line-height: 1.02; text-transform: uppercase; margin: 18px 0 10px; }
h2 { font-size: 24px; margin: 36px 0 10px; }
p.lead { font-size: 20px; color: var(--soft); margin: 0 0 22px; }
.links { display: grid; gap: 12px; margin: 24px 0; }
.btn { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; background: var(--panel); border: 3px solid var(--line); border-radius: 16px; font-weight: 800; text-decoration: none; box-shadow: 4px 4px 0 var(--line); }
.btn:hover { transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--line); }
.btn.green { background: var(--green); color: #111; }
.card { background: var(--panel); border: 3px solid var(--line); border-radius: 20px; padding: 18px; margin: 18px 0; }
.ep { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; text-decoration: none; }
.ep img { width: 120px; border-radius: 12px; border: 2px solid var(--line); }
.ep small { color: var(--soft); }
.move { background: var(--yellow); color: #111; border: 3px solid #111; border-radius: 16px; padding: 16px 20px; font-weight: 900; font-size: 22px; margin: 22px 0; }
.move span { display: block; font-size: 13px; letter-spacing: 3px; }
.video { position: relative; width: 100%; max-width: 360px; aspect-ratio: 9 / 16; margin: 18px 0; border: 3px solid var(--line); border-radius: 20px; overflow: hidden; background: #000; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.src { font-size: 14px; color: var(--soft); }
footer { margin-top: 48px; font-size: 14px; color: var(--soft); }
