.library-page{--library-panel-bg: linear-gradient(180deg, rgba(59, 55, 49, .94), rgba(47, 44, 40, .92));--library-panel-border: rgba(251, 191, 36, .14);--library-panel-top: rgba(251, 146, 60, .38);--library-panel-shadow: 0 18px 44px rgba(0, 0, 0, .2);--library-panel-hover-border: rgba(251, 191, 36, .28);--library-pill-bg: rgba(255, 255, 255, .055);--library-pill-border: rgba(255, 237, 213, .12);--library-pill-text: rgba(255, 237, 213, .86);--library-muted-text: rgba(226, 232, 240, .64);--library-action-bg: rgba(249, 115, 22, .11);--library-action-border: rgba(251, 146, 60, .36);--library-action-text: #fed7aa}.library-page :where(h1,h2,h3,p):not([class*=mb-]){margin-bottom:0}.library-page :where(h1,h2,h3){margin-top:0}.library-kicker{display:inline-flex;border-radius:.5rem;border:1px solid rgba(251,146,60,.28);background:#f973161a;padding:.25rem .75rem;color:#ffedd5;font-size:.875rem;font-weight:700}.library-panel{position:relative;overflow:hidden;border-radius:.5rem;border:1px solid var(--library-panel-border);background:var(--library-panel-bg);box-shadow:var(--library-panel-shadow);padding:1.25rem;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.library-panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--library-panel-top),transparent);pointer-events:none}.library-panel:hover{border-color:var(--library-panel-hover-border);box-shadow:0 22px 52px #0000003d;transform:translateY(-1px)}.library-panel-link{display:block;color:inherit;text-decoration:none}.library-panel-link:focus-visible{outline:2px solid rgba(251,146,60,.7);outline-offset:3px}.library-latest-deck-card{display:grid;gap:1rem;padding:1rem}.library-latest-deck-header,.library-latest-deck-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.library-deck-preview{aspect-ratio:var(--library-latest-deck-ratio, 16 / 9);overflow:hidden;border:1px solid rgba(255,237,213,.1);border-radius:.5rem;background:#0f172a66}.library-deck-preview img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#0f172a}.library-deck-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.library-deck-control{display:inline-flex;align-items:center;justify-content:center;width:2.375rem;height:2.375rem;border-radius:999px;border:1px solid rgba(255,237,213,.14);background:#ffffff0e;color:#ffedd5e6;padding:0;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.library-deck-control:hover:not(:disabled),.library-deck-control:focus-visible:not(:disabled){border-color:#fb923c6b;background:#f973161f;color:#ffedd5}.library-deck-control:disabled{cursor:not-allowed;opacity:.42}.library-deck-counter{min-width:4.25rem;text-align:center;color:#e2e8f0b8;font-size:.875rem;font-weight:700}.library-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;border-top:1px solid rgba(255,237,213,.09);padding-top:1rem;font-size:.875rem}.library-section-button{display:inline-flex;align-items:center;gap:.375rem;min-height:2rem;border-radius:999px;border:1px solid rgba(251,146,60,.3);background:#f973161c;padding:.4rem .7rem;color:#fed7aa;font-weight:700;box-shadow:0 8px 20px #0000001f;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.library-panel-link:hover .library-section-button,.library-panel-link:focus-visible .library-section-button{border-color:#fb923c8a;background:#f973162e;color:#ffedd5;box-shadow:0 10px 24px #f973161f;transform:translate(2px)}.library-pill,.library-badge{border-radius:.5rem;border:1px solid var(--library-pill-border);background:var(--library-pill-bg);color:var(--library-pill-text);font-size:.75rem;font-weight:700;line-height:1rem}.library-pill,.library-badge{padding:.25rem .5rem}.library-badge--available{border-color:#fbbf2442;background:#fbbf241a;color:#fde68a}.library-badge--muted{border-color:#e2e8f01f;background:#ffffff0b;color:var(--library-muted-text)}.library-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;border-radius:999px;border:1px solid var(--library-action-border);background:var(--library-action-bg);padding:.58rem .9rem;color:var(--library-action-text);font-size:.875rem;font-weight:800;text-decoration:none;box-shadow:0 10px 24px #00000024;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.library-action:hover,.library-action:focus-visible{border-color:#fb923c94;background:#f9731633;color:#ffedd5;box-shadow:0 14px 30px #f9731624;text-decoration:none;transform:translateY(-1px)}.library-action-icon{width:1rem;height:1rem;flex:0 0 auto;stroke-width:1.9;transition:transform .16s ease}.library-action--back:hover .library-action-icon,.library-action--back:focus-visible .library-action-icon{transform:translate(-2px)}.library-panel-link:hover .library-section-button .library-action-icon,.library-panel-link:focus-visible .library-section-button .library-action-icon,.library-action--external:hover .library-action-icon,.library-action--external:focus-visible .library-action-icon,.library-action--deck:hover .library-action-icon,.library-action--deck:focus-visible .library-action-icon,.library-action--download:hover .library-action-icon,.library-action--download:focus-visible .library-action-icon{transform:translate(2px)}body.light-theme .library-page{--library-panel-bg: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(255, 247, 237, .86));--library-panel-border: rgba(194, 65, 12, .16);--library-panel-top: rgba(249, 115, 22, .36);--library-panel-shadow: 0 16px 36px rgba(15, 23, 42, .08);--library-panel-hover-border: rgba(194, 65, 12, .28);--library-pill-bg: rgba(249, 115, 22, .07);--library-pill-border: rgba(194, 65, 12, .14);--library-pill-text: #7c2d12;--library-muted-text: #64748b;--library-action-bg: rgba(249, 115, 22, .1);--library-action-border: rgba(194, 65, 12, .22);--library-action-text: #9a3412}body.light-theme .library-kicker{border-color:#c2410c33;background:#f973161a;color:#9a3412}body.light-theme .library-panel:hover{box-shadow:0 18px 42px #0f172a1f}body.light-theme .library-deck-preview{border-color:#c2410c1f;background:#fff7edcc}body.light-theme .library-deck-control{border-color:#c2410c29;background:#f9731612;color:#9a3412}body.light-theme .library-deck-control:hover:not(:disabled),body.light-theme .library-deck-control:focus-visible:not(:disabled){border-color:#c2410c47;background:#f973161f;color:#7c2d12}body.light-theme .library-deck-counter{color:#64748b}body.light-theme .library-badge--available{border-color:#d9770638;background:#f59e0b1a;color:#92400e}body.light-theme .library-badge--muted{border-color:#0f172a1a;background:#0f172a09;color:#64748b}body.light-theme .library-action{color:#9a3412!important}body.light-theme .library-action:hover,body.light-theme .library-action:focus-visible{border-color:#c2410c57;background:#f9731629;color:#7c2d12!important}body.light-theme .library-section-button{border-color:#c2410c33;background:#f973161a;color:#9a3412}body.light-theme .library-panel-link:hover .library-section-button,body.light-theme .library-panel-link:focus-visible .library-section-button{border-color:#c2410c57;background:#f9731629;color:#7c2d12}@media(max-width:640px){.library-latest-deck-header,.library-latest-deck-actions{flex-direction:column}}
