.library-page{min-height:100vh;background:#000;position:relative;overflow-x:hidden}.library-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(139,92,246,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 50%,rgba(124,58,237,.1) 0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none;z-index:0}.library-navbar{position:fixed;top:0;left:0;right:0;height:56px;background:#191919e6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #ffffff14;display:flex;align-items:center;justify-content:space-between;padding:0 24px;z-index:100}.library-navbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.library-navbar-logo:hover{opacity:.8}.library-navbar-logo img{height:32px;width:auto}.library-navbar-logo span{color:#fff;font-size:18px;font-weight:600;letter-spacing:.5px}.library-navbar-actions{display:flex;align-items:center;gap:12px}.library-content{position:relative;max-width:1400px;margin:0 auto;padding:120px 24px 80px;z-index:1}.library-header{text-align:center;margin-bottom:60px}.library-header h1{font-size:48px;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#a78bfa,#a78bfa99);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.library-header p{font-size:18px;color:#ffffff80;margin:0}.library-loading{text-align:center;color:#ffffff80;font-size:18px;padding:60px 0}.library-empty{text-align:center;padding:80px 20px;color:#ffffff80}.library-empty svg{color:#a78bfa66;margin-bottom:24px}.library-empty h3{font-size:24px;color:#fff;margin:0 0 12px}.library-empty p{font-size:16px;margin:0 0 32px}.library-empty button{padding:12px 32px;background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:12px;color:#a78bfa;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s}.library-empty button:hover{background:#8b5cf640;transform:translateY(-2px)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:40px}.library-card{background:#28282899;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid rgba(139,92,246,.2);border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.library-card:hover{transform:translateY(-4px);border-color:#8b5cf666;box-shadow:0 20px 40px #8b5cf633}.library-card-thumbnail{position:relative;width:100%;aspect-ratio:4/3;background:#0006;overflow:hidden;transition:all .3s ease}.library-card-thumbnail:hover{background:#8b5cf626}.library-card-thumbnail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s,opacity .3s}.library-card-thumbnail:hover img{transform:scale(1.08);opacity:.7}.thumbnail-hover-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#000000b3;backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease;pointer-events:none;color:#fff}.library-card-thumbnail:hover .thumbnail-hover-overlay{opacity:1}.thumbnail-hover-overlay span{font-size:16px;font-weight:600;letter-spacing:.5px}.thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff4d}.permanent-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff;background:#8b5cf6e6;backdrop-filter:blur(10px)}.library-card-info{padding:16px;border-bottom:1px solid rgba(255,255,255,.05)}.library-card-date{font-size:14px;color:#fffc;font-weight:500;margin-bottom:6px}.library-card-size{font-size:13px;color:#fff6}.library-card-actions{padding:16px;display:flex;gap:8px}.action-button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#fff}.action-button:hover:not(:disabled){transform:translateY(-2px);border-color:#fff3}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.download{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}.action-button.download:hover:not(:disabled){background:#8b5cf640;box-shadow:0 4px 12px #8b5cf64d}.library-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:40px 0}.pagination-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.pagination-button:hover:not(:disabled){background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa;transform:translateY(-2px)}.pagination-button:disabled{opacity:.3;cursor:not-allowed}.pagination-info{font-size:14px;color:#fff9;font-weight:500}@media(max-width:768px){.library-navbar{padding:0 16px}.library-navbar-logo span,.back-to-studio-button span{display:none}.library-content{padding:100px 16px 60px}.library-header h1{font-size:36px}.library-grid{grid-template-columns:1fr}}
