:root{--bg:#14110f;--panel:#211b17;--line:#493a2e;--text:#f0e7d8;--muted:#c0b2a2;--gold:#f0c96b;--green:#81d79d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at top,#342319,var(--bg) 650px);color:var(--text);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}a{color:var(--gold)}.wrap{max-width:900px;margin:auto;padding:0 20px;min-width:0}.top{border-bottom:1px solid var(--line);background:var(--bg)}.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:12px;flex-wrap:wrap}.brand{font-weight:800;text-decoration:none;font-size:18px}nav{display:flex;gap:16px}nav a{font-size:14px;color:var(--muted);text-decoration:none}.eyebrow{margin:36px 0 8px;letter-spacing:.15em;color:var(--gold);font-size:12px}h1{font-size:clamp(32px,6vw,48px);line-height:1.15;margin:12px 0}h2{font-size:clamp(23px,4vw,30px);line-height:1.25;margin:38px 0 16px;scroll-margin-top:16px}.meta{font-size:14px;color:var(--muted)}.answer{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;background:var(--panel);padding:18px 20px;margin:24px 0}.answer p{margin:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.btn{cursor:pointer;border:0;border-radius:8px;padding:10px 12px;min-height:44px;font:700 14px/1.3 system-ui;background:var(--gold);color:#21180b;white-space:nowrap}.btn.done{background:var(--green)}.btn.ghost{border:1px solid var(--gold);background:transparent;color:var(--gold)}.btn.failed{color:#fff;background:#a12e2e}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}table{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0;font-size:15px;background:var(--panel)}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;overflow-wrap:anywhere;vertical-align:middle}th{color:var(--gold);font-size:13px}td code{font-size:17px;font-weight:700;color:var(--gold);overflow-wrap:anywhere}td time,td small{display:block;font-size:12px;color:var(--muted)}.code-col{width:24%}.reward-col{width:28%}.date-col{width:28%}.copy-col{width:20%}.expired td code{color:var(--muted);text-decoration:line-through}.steps{padding-left:24px}.steps li{padding:10px 12px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--panel)}li{margin:10px 0}details{margin:10px 0;border:1px solid var(--line);border-radius:10px;padding:0 16px;background:var(--panel)}summary{cursor:pointer;padding:14px 0;font-weight:600}details p{color:var(--muted);margin:0 0 16px}footer{margin:40px 0 24px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-found{background:#462b18;text-align:center;padding:10px}
@media(max-width:480px){.wrap{padding:0 14px}.top .wrap{padding-top:12px;padding-bottom:12px}nav{gap:12px}th,td{padding:10px 5px}table{font-size:13px}td code{font-size:14px}.code-col{width:25%}.reward-col{width:24%}.date-col{width:27%}.copy-col{width:24%}.btn{padding:10px 8px;font-size:12px}td time,td small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
