:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--room:#17120f;--paper:#e8dcc2;--paper-dim:#e8dcc29e;--paper-faint:#e8dcc22e;--ink:#4a3b2e;--leaf:#c9e08f;--error:#f0a08a;--serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--room);color:var(--paper);font:16px/1.7 var(--serif)}.brand{color:var(--paper-dim);margin:0 0 36px;display:block}.page{max-width:440px;padding:calc(env(safe-area-inset-top,0px) + 48px) 24px 48px;margin:0 auto}h1{letter-spacing:.12em;margin:0 0 8px;font-size:24px;font-weight:600}.sub{color:var(--paper-dim);margin:0 0 28px;font-size:14px}.error{color:var(--error);border-left:2px solid var(--error);margin:0 0 20px;padding:2px 0 2px 10px;font-size:14px}.redeem{flex-direction:column;gap:10px;display:flex}.redeem label{color:var(--paper-dim);letter-spacing:.1em;font-size:13px}.redeem input{letter-spacing:.18em;text-align:center;text-transform:uppercase;color:var(--paper);border:1px solid var(--paper-faint);background:0 0;border-radius:4px;padding:14px 10px;font:600 22px/1.2 ui-monospace,Menlo,Consolas,monospace}.redeem input:focus{border-color:var(--paper-dim);outline:none}.redeem input::placeholder{color:#e8dcc238}button{font:inherit;cursor:pointer}.redeem button{background:var(--paper);color:var(--ink);letter-spacing:.2em;border:0;border-radius:3px;margin-top:6px;padding:12px;font-size:17px;box-shadow:0 6px 18px #00000073}.redeem button:disabled{opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}.help{color:var(--paper-dim);margin-top:36px;font-size:14px}.help summary{cursor:pointer}.help p{margin:10px 0 0}.shelf{grid-template-columns:repeat(2,1fr);gap:18px;margin:0 0 28px;padding:0;list-style:none;display:grid}.cover{aspect-ratio:3/4;color:#e6d6a8;border-radius:3px 6px 6px 3px;flex-direction:column;justify-content:space-between;padding:18px 14px;text-decoration:none;transition:transform .3s;display:flex;box-shadow:inset 6px 0 8px #00000040,0 10px 24px #00000080}.cover:hover{transform:translateY(-2px)}.cover .title{letter-spacing:.15em;font-size:18px;line-height:1.5}.cover .open{color:#e6d6a8bf;align-self:flex-end;font-size:13px}.note{color:var(--paper-dim);font-size:13px}.link{color:var(--paper-dim);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.mylink{margin:8px 0 24px}.mylink .note{margin:0 0 8px}.copylink{border:1px solid #e8dcc226;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.copylink code{overflow-wrap:anywhere;min-width:0;color:var(--paper-dim);flex:1;font-size:12px}.waiting{color:var(--paper-dim);border-left:2px solid var(--paper-dim);margin:0 0 4px;padding:2px 0 2px 10px;font-size:14px;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}
