.book-folders{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:2rem;margin-top:3rem}.book-folder{position:relative;display:flex;flex-direction:column;background:var(--panel,#171714);border:1px solid var(--line,#3d3a30);border-radius:0 18px 18px 18px;text-decoration:none!important;margin-top:25px;transition:transform .2s,border-color .2s;overflow:visible}.book-folder:hover{transform:translateY(-4px);border-color:var(--gold,#c4b18b)}.folder-tab{position:absolute;top:-26px;left:-1px;height:26px;min-width:140px;padding:5px 18px;background:var(--panel,#171714);border:1px solid var(--line,#3d3a30);border-bottom:0;border-radius:8px 12px 0 0;font:10px/1.5 system-ui;letter-spacing:1.6px;color:var(--muted,#a9a395)}.folder-spines{height:150px;display:flex;align-items:end;gap:7px;padding:25px 32px 0;background:linear-gradient(135deg,rgba(191,165,113,.1),transparent);border-radius:0 18px 0 0;overflow:hidden}.folder-spines span{display:grid;place-items:center;width:44px;height:115px;background:linear-gradient(90deg,#0005,transparent 25%,#fff1),var(--spine,#292a25);border:1px solid #ffffff16;border-radius:3px 5px 0 0;color:var(--spine-foil,#cabb9b);font:22px Georgia}.folder-spines span:nth-child(even){height:104px}.folder-spines .empty-spine{border:1px dashed #86775a;background:transparent}.folder-copy{padding:28px 32px 34px}.folder-copy h2{font-size:clamp(25px,3vw,38px);margin:10px 0 14px}.folder-copy>p:not(.eyebrow){color:var(--muted,#b5afa1);line-height:1.7}.folder-copy .textlink{display:inline-block;margin-top:12px}.book-library>h1{max-width:850px}.folder-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin:20px 0}.folder-editor{border:1px solid var(--line,#494337);border-radius:10px;padding:20px;min-width:0}.folder-editor legend{padding:0 8px}.book-assignment-list{display:grid;gap:12px}.book-assignment{display:grid;grid-template-columns:1fr minmax(160px,40%);gap:20px;align-items:center;border-bottom:1px solid var(--line,#494337);padding:18px 0}.book-assignment small{display:block;color:var(--muted,#aba698);margin-top:7px}.book-assignment select{width:100%;min-width:0;background:var(--panel,#171714);color:inherit;border:1px solid var(--line,#494337);padding:12px;border-radius:6px}.book-library .actions{flex-wrap:wrap}@media(max-width:520px){.book-assignment{grid-template-columns:1fr}.folder-copy{padding:24px}.folder-spines{padding-left:24px}.book-folders{gap:2.5rem}}@media(prefers-reduced-motion:reduce){.book-folder{transition:none}.book-folder:hover{transform:none}}
