body{background:#0b0b0b;color:#a0a0a0}.library-page.svelte-1axlkcj{display:flex;flex-direction:column;min-height:100vh;background:#0b0b0b;position:relative;font-family:Inter,sans-serif}.header-bar.svelte-1axlkcj{padding:.75rem 1.5rem;background:#1a1a1a;border-bottom:1px solid #333;position:sticky;top:0;z-index:100;box-shadow:0 4px 12px #00000080}.header-content.svelte-1axlkcj{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}h1.svelte-1axlkcj{color:#e0e0e0;font-size:1.1rem;margin:0;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border-left:3px solid #d4b268;padding-left:.75rem}.controls.svelte-1axlkcj{display:flex;gap:.5rem;align-items:center}.search-box.svelte-1axlkcj input:where(.svelte-1axlkcj),select.svelte-1axlkcj{background:#111;border:1px solid #333;color:#ccc;padding:.4rem .75rem;border-radius:2px;font-size:.85rem;transition:border-color .2s}.search-box.svelte-1axlkcj input:where(.svelte-1axlkcj):focus,select.svelte-1axlkcj:focus{border-color:#d4b268;outline:none}.search-box.svelte-1axlkcj input:where(.svelte-1axlkcj){min-width:240px}.primary-button.svelte-1axlkcj{background:#d4b268;color:#000;border:1px solid #d4b268;padding:.4rem 1rem;border-radius:2px;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;cursor:pointer;transition:all .2s}.primary-button.svelte-1axlkcj:hover{background:#e5c57d;border-color:#e5c57d;box-shadow:0 0 8px #d4b26866}.create-panel.svelte-1axlkcj{background:#151515;border-bottom:1px solid #d4b268;padding:1.5rem;box-shadow:inset 0 -4px 20px #00000080}.create-panel.svelte-1axlkcj h2:where(.svelte-1axlkcj){color:#d4b268;margin-top:0;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.creation-form.svelte-1axlkcj{display:flex;flex-direction:column;gap:1rem;max-width:800px}.form-group.svelte-1axlkcj{display:flex;flex-direction:column;gap:.4rem}label.svelte-1axlkcj{color:#888;font-size:.75rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em}input[type=text].svelte-1axlkcj,textarea.svelte-1axlkcj,.create-panel.svelte-1axlkcj select:where(.svelte-1axlkcj){background:#080808;border:1px solid #333;color:#ddd;padding:.6rem;border-radius:2px;font-family:monospace}input[type=text].svelte-1axlkcj:focus,textarea.svelte-1axlkcj:focus,.create-panel.svelte-1axlkcj select:where(.svelte-1axlkcj):focus{border-color:#d4b268;outline:none}.save-button.svelte-1axlkcj{background:#333;color:#d4b268;border:1px solid #d4b268;padding:.5rem 1.5rem;border-radius:2px;font-weight:600;text-transform:uppercase;cursor:pointer;transition:all .2s}.save-button.svelte-1axlkcj:hover{background:#d4b268;color:#000}.save-button.svelte-1axlkcj:disabled{opacity:.5;cursor:not-allowed}.content-area.svelte-1axlkcj{flex:1;padding:2rem;overflow-y:auto;max-width:1600px;margin:0 auto;width:100%}.section-header.svelte-1axlkcj{display:flex;flex-direction:column;gap:.25rem}.section-header.svelte-1axlkcj h2:where(.svelte-1axlkcj){font-family:Cinzel,serif}.carousel.svelte-1axlkcj{display:flex;gap:1rem;overflow-x:auto;padding:.5rem 0 1.5rem;scroll-snap-type:x mandatory}.carousel-card.svelte-1axlkcj{flex:0 0 260px;scroll-snap-align:start;text-decoration:none;background:#141414;border:1px solid #333;border-left:2px solid #555;border-radius:0;padding:.75rem;display:flex;flex-direction:row;align-items:center;gap:.75rem;position:relative;transition:all .15s ease-in-out;box-shadow:0 2px 5px #00000080}.carousel-card.svelte-1axlkcj:hover{background:#1a1a1a;border-color:#555;border-left-color:#d4b268;box-shadow:0 4px 8px #000000b3;transform:translate(2px)}.carousel-card.svelte-1axlkcj .card-content:where(.svelte-1axlkcj){display:flex;flex-direction:column;gap:.1rem;min-width:0}.carousel-card.svelte-1axlkcj .card-icon.mini:where(.svelte-1axlkcj){display:flex;align-items:center;justify-content:center;background:#000;border:1px solid #333;padding:4px;border-radius:2px}.carousel-card.svelte-1axlkcj .card-icon.mini:where(.svelte-1axlkcj) img:where(.svelte-1axlkcj){width:20px;height:20px;opacity:.8;transition:opacity .2s}.carousel-card.svelte-1axlkcj:hover .card-icon.mini:where(.svelte-1axlkcj) img:where(.svelte-1axlkcj){opacity:1}.carousel-card.svelte-1axlkcj h3:where(.svelte-1axlkcj){font-size:.9rem;font-family:Cinzel,serif;font-weight:500;margin:0;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.02em}.carousel-card.svelte-1axlkcj:hover h3:where(.svelte-1axlkcj){color:#d4b268}.carousel-card.svelte-1axlkcj .muted:where(.svelte-1axlkcj){color:#666;margin:0;font-family:Inter,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.small.svelte-1axlkcj{font-size:.65rem}.deck-grid.svelte-1axlkcj{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.deck-card.svelte-1axlkcj{background:#161616;border:1px solid #333;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease-in-out;box-shadow:0 2px 4px #0006;border-radius:2px;position:relative}.deck-card.svelte-1axlkcj:hover{border-color:#555;background:#1a1a1a}.deck-card.svelte-1axlkcj:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#d4b268;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.deck-card.svelte-1axlkcj:hover:after{transform:scaleX(1)}.card-content.svelte-1axlkcj{flex:1;min-width:0}.card-header.svelte-1axlkcj{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.card-header.svelte-1axlkcj h3:where(.svelte-1axlkcj){margin:0;font-family:inherit;font-size:1.1rem;letter-spacing:.02em}.card-header.svelte-1axlkcj h3:where(.svelte-1axlkcj) a:where(.svelte-1axlkcj){color:#e0e0e0;text-decoration:none;transition:color .2s}.deck-card.svelte-1axlkcj:hover h3:where(.svelte-1axlkcj) a:where(.svelte-1axlkcj){color:#d4b268}.version-tag.svelte-1axlkcj{background:#000;border:1px solid #333;color:#888;font-size:.65rem;text-transform:uppercase;padding:.1rem .4rem;border-radius:2px}.summary.svelte-1axlkcj{color:#888;font-size:.85rem;margin:0 0 1rem;line-height:1.5;font-family:serif;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta.svelte-1axlkcj{display:flex;flex-direction:row;gap:1rem;font-size:.7rem;color:#666;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #222;padding-top:.5rem;margin-top:auto}.meta.svelte-1axlkcj span:where(.svelte-1axlkcj){display:flex;align-items:center;gap:.25rem}.card-actions.svelte-1axlkcj{position:absolute;top:.5rem;right:.5rem;opacity:0;transition:opacity .2s}.deck-card.svelte-1axlkcj:hover .card-actions:where(.svelte-1axlkcj){opacity:1}.icon-btn.svelte-1axlkcj{color:#666;padding:.25rem;border-radius:2px;transition:all .2s;background:#111;border:1px solid #333}.icon-btn.svelte-1axlkcj:hover{color:#d4b268;border-color:#d4b268}.custom-scrollbar.svelte-1axlkcj::-webkit-scrollbar{height:4px}.custom-scrollbar.svelte-1axlkcj::-webkit-scrollbar-track{background:#111}.custom-scrollbar.svelte-1axlkcj::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.custom-scrollbar.svelte-1axlkcj::-webkit-scrollbar-thumb:hover{background:#d4b268}
