:root{--paper:#f3efe4;--paper-dim:#e8e2d4;--ink:#0f0e0c;--ink-soft:#5c564e;--ink-faint:#928a7d;--rule:rgba(15,14,12,.18);--red:#b7392d;--mono:"SF Mono","Fira Code","Cascadia Code",Consolas,monospace;--sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);display:flex;align-items:center;justify-content:center;padding:22px}.shared-shell{width:min(620px,100%)}.shared-title{font-family:var(--mono);font-size:12px;letter-spacing:.22em;color:var(--ink-faint);margin-bottom:14px}.shared-title span{display:inline-block;width:12px;height:12px;background:var(--red);transform:rotate(45deg);margin-right:10px}.shared-card{border:1px solid var(--rule);background:var(--paper);padding:24px;box-shadow:6px 6px 0 rgba(15,14,12,.08)}h1{font-family:var(--mono);font-size:22px;word-break:break-all;margin:0 0 14px}h2{font-size:18px;margin:8px 0}.label{font-family:var(--mono);font-size:11px;color:var(--ink-faint);letter-spacing:.2em;text-transform:uppercase}.meta,.muted,#cacheInfo{color:var(--ink-faint);font-family:var(--mono);font-size:12px}.redeem-box{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:18px 0}.redeem-box input{width:100%;margin-top:8px;background:var(--paper);border:1px solid var(--rule);padding:10px 12px;color:var(--ink);font-family:var(--mono);font-size:13px}.redeem-box input:focus{outline:none;border-color:var(--ink)}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.state{padding:28px 0;text-align:center;color:var(--ink-faint);font-family:var(--mono)}.message{border-top:1px solid var(--rule);padding-top:16px}.code-echo{font-family:var(--mono);font-size:12px;color:var(--ink-soft);word-break:break-all;background:var(--paper-dim);padding:10px 12px;margin-bottom:12px}pre{white-space:pre-wrap;word-break:break-word;background:var(--paper-dim);padding:14px;line-height:1.65;font-family:var(--sans)}button{border:0;background:var(--ink);color:var(--paper);padding:9px 18px;font-family:var(--mono);cursor:pointer}button.secondary{background:transparent;color:var(--ink);border:1px solid var(--rule)}button:disabled{opacity:.35;cursor:not-allowed}.footer-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;flex-wrap:wrap}.entry-link{display:inline-block;margin-top:12px;color:var(--ink);font-family:var(--mono);text-decoration:none;border-bottom:1px solid var(--red)}
