.bShelf{--plum-hi:#6a4cc0;--plum-deep-2:#4a3190;--mustard:#efc75e;--paper:#f7f1e3;--paper-ink:#241c3a}.bFlow{padding:22px 16px calc(48px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:26px;max-width:460px;margin:0 auto;display:flex}.bHead h1{font-family:var(--serif);margin-top:10px;font-size:23px;font-weight:500;line-height:1.46}.bHead p{color:var(--n-text-2);margin-top:10px;font-size:14px;line-height:1.62}.bGroup{flex-direction:column;gap:12px;min-width:0;display:flex}.bBook{background:var(--n-card);border:1px solid var(--n-line);border-radius:20px;min-width:0;padding:18px;position:relative;box-shadow:inset 0 1px #ffffff0d,0 2px #0b0918,0 10px 22px #00000059}.bBook--lead{background:linear-gradient(163deg, var(--plum-hi) 0%, #5b3fae 46%, var(--plum-deep-2) 100%);border:1px solid #ffffff24;overflow:hidden;box-shadow:inset 0 1px #ffffff29,0 2px #241a48,0 18px 34px #00000073}.bGlow{pointer-events:none;background:radial-gradient(circle,#ffd76a3d 0%,#ffd76a00 68%);border-radius:50%;width:170px;height:170px;position:absolute;top:-46px;right:-40px}.bTop{align-items:flex-start;gap:14px;display:flex;position:relative}.bSky{border:1px solid var(--n-line);background:#0f0c20;border-radius:14px;flex:none;width:58px;height:58px;overflow:hidden}.bBook--lead .bSky{background:#0c091a80;border-color:#ffffff29}.bSky svg{width:100%;height:100%;display:block}.bWho{flex:1;min-width:0}.bName{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.36}.bMeta{color:var(--n-text-2);margin-top:6px;font-size:12.5px}.bMeta b{color:var(--star);font-weight:700}.bBook--lead .bMeta,.bBook--lead .bQuiet{color:#ded4fb}.bCount{color:#fff;background:#0c091a57;border:1px solid #ffffff1f;border-radius:14px;margin-top:14px;padding:12px 18px;font-size:14px;font-weight:700;position:relative}.bSlip{background:var(--paper);color:var(--paper-ink);border-radius:14px;margin-top:14px;padding:16px 18px;position:relative;box-shadow:0 2px #00000047,0 12px 24px #0000004d}.bSlip__src{letter-spacing:.14em;color:#8a8270;font-size:10.5px;font-weight:700}.bSlip p{font-family:var(--serif);margin-top:8px;font-size:15px;line-height:1.72}.bTrace{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.bTrace i{background:var(--star);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 6px #ffd76a80}.bQuiet{color:var(--n-text-3);margin-top:12px;font-size:12.5px;line-height:1.7;position:relative}.bShelf .bBtn{text-align:center;border-radius:999px;width:100%;margin-top:16px;padding:14px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:block;position:relative}.bShelf .bBtn--gold{color:#241c3a;background:linear-gradient(178deg, #f9d27a 0%, var(--mustard) 55%, #e5b13c 100%);box-shadow:0 2px #a8802a,0 10px 18px -8px #785200b3,inset 0 1px #ffffffa6}.bShelf .bBtn--ghost{color:var(--n-text);background:var(--n-card-2);border:1px solid var(--n-line-2);box-shadow:0 2px #0b0918}.bShelf .bBtn:active{transform:translateY(2px)}.bShelf .bBtn[disabled]{opacity:.6;cursor:default}.bFold{color:var(--n-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;margin:12px auto 0;padding:6px 10px;font-size:12.5px;font-weight:600;display:block}.bFold:hover{color:var(--n-text);background:#ffffff0d}.bFold[disabled]{opacity:.6;cursor:default}.bNote{color:var(--n-text-2);margin-top:10px;font-size:12.5px;line-height:1.7}.bErr{color:#ffb4a8;margin-top:10px;font-size:12.5px}.bRule{border:1px solid var(--n-line);color:var(--n-text-2);background:#ffffff09;border-radius:14px;padding:14px 18px;font-size:12.5px;line-height:1.7}.bFoot{border:1px solid var(--n-line);text-align:center;background:#ffffff09;border-radius:18px;padding:18px}.bFoot p{font-family:var(--serif);color:var(--n-text-2);font-size:14.5px;line-height:1.74}.bCol{flex-direction:column;gap:26px;min-width:0;display:flex}@media (min-width:1080px){.bFlow{gap:28px;max-width:1120px;padding:36px 40px 72px}.bHead h1{font-size:26px}.bCols{grid-template-columns:minmax(0,680px) 320px;align-items:start;column-gap:40px;display:grid}.bCol--side{top:calc(88px + env(safe-area-inset-top,0px));gap:20px;position:sticky}.bBook{padding:20px}.bCol--side>.bFoot:first-child{margin-top:32px}}@media (max-width:1079px){.bCols,.bCol{display:contents}}
